--- /srv/reproducible-results/rbuild-debian/r-b-build.hg0HcIkR/b1/python3.11_3.11.9-1_amd64.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.hg0HcIkR/b2/python3.11_3.11.9-1_amd64.changes ├── Files │ @@ -4,14 +4,14 @@ │ 01354057a9e5bbdc380e0bfd81449a19 817452 python optional libpython3.11-minimal_3.11.9-1_amd64.deb │ 17deba17a57e68392ebdbfd7c41b4d81 1791744 python optional libpython3.11-stdlib_3.11.9-1_amd64.deb │ 9b3fed3baaa092786695ece06e334f9b 3490660 libdevel optional libpython3.11-testsuite_3.11.9-1_all.deb │ 8927753eaf143a976ee15f1ca2972403 16814636 debug optional libpython3.11t64-dbg_3.11.9-1_amd64.deb │ 654350c1d44345bae80e1ed40ed7bcb7 1960052 libs optional libpython3.11t64_3.11.9-1_amd64.deb │ 54636147f17e811920510cae7f29d0df 35199000 debug optional python3.11-dbg_3.11.9-1_amd64.deb │ 1c24100763d88db236ee0a110314ac2a 500636 python optional python3.11-dev_3.11.9-1_amd64.deb │ - c42832a7d0abad868a08bdce5f51a73c 12587656 doc optional python3.11-doc_3.11.9-1_all.deb │ + 670a7853ed3bdbba760389918bc8a3ae 12587536 doc optional python3.11-doc_3.11.9-1_all.deb │ 29a6ab28a7cf077e72d72f27cc8d6aae 801408 python optional python3.11-examples_3.11.9-1_all.deb │ c9157309581bbb7bbf3066b01b4379d3 1284 python optional python3.11-full_3.11.9-1_amd64.deb │ fee8f8f0637fa0411092d7ef464fe466 1879320 python optional python3.11-minimal_3.11.9-1_amd64.deb │ fe41b7ec90e0cd98a91c8d453f828199 1868068 python optional python3.11-nopie_3.11.9-1_amd64.deb │ a8890c1766b16bdd88dccfc83981c156 5884 python optional python3.11-venv_3.11.9-1_amd64.deb │ d731fc45e2a9841ebe00fdd606c25ca3 601648 python optional python3.11_3.11.9-1_amd64.deb ├── python3.11-doc_3.11.9-1_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2024-04-10 13:16:36.000000 debian-binary │ │ -rw-r--r-- 0 0 0 25584 2024-04-10 13:16:36.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 12561880 2024-04-10 13:16:36.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 12561760 2024-04-10 13:16:36.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── ./usr/share/doc/python3.11/html/searchindex.js │ │ │ │ ├── js-beautify {} │ │ │ │ │ @@ -58284,285 +58284,86 @@ │ │ │ │ │ "sphinx.domains.math": 2, │ │ │ │ │ "sphinx.domains.python": 4, │ │ │ │ │ "sphinx.domains.rst": 2, │ │ │ │ │ "sphinx.domains.std": 2, │ │ │ │ │ "sphinx": 60 │ │ │ │ │ }, │ │ │ │ │ "alltitles": { │ │ │ │ │ - "Distributing Python Modules (Legacy version)": [ │ │ │ │ │ - [77, "distributing-python-modules-legacy-version"] │ │ │ │ │ - ], │ │ │ │ │ - "Building C and C++ Extensions": [ │ │ │ │ │ - [83, "building-c-and-c-extensions"] │ │ │ │ │ - ], │ │ │ │ │ - "Building C and C++ Extensions with distutils": [ │ │ │ │ │ - [83, "building-c-and-c-extensions-with-distutils"] │ │ │ │ │ - ], │ │ │ │ │ - "Distributing your extension modules": [ │ │ │ │ │ - [83, "distributing-your-extension-modules"] │ │ │ │ │ - ], │ │ │ │ │ - "Embedding Python in Another Application": [ │ │ │ │ │ - [84, "embedding-python-in-another-application"] │ │ │ │ │ - ], │ │ │ │ │ - "Very High Level Embedding": [ │ │ │ │ │ - [84, "very-high-level-embedding"] │ │ │ │ │ - ], │ │ │ │ │ - "Beyond Very High Level Embedding: An overview": [ │ │ │ │ │ - [84, "beyond-very-high-level-embedding-an-overview"] │ │ │ │ │ - ], │ │ │ │ │ - "Pure Embedding": [ │ │ │ │ │ - [84, "pure-embedding"] │ │ │ │ │ - ], │ │ │ │ │ - "Extending Embedded Python": [ │ │ │ │ │ - [84, "extending-embedded-python"] │ │ │ │ │ - ], │ │ │ │ │ - "Embedding Python in C++": [ │ │ │ │ │ - [84, "embedding-python-in-c"] │ │ │ │ │ - ], │ │ │ │ │ - "Compiling and Linking under Unix-like systems": [ │ │ │ │ │ - [84, "compiling-and-linking-under-unix-like-systems"] │ │ │ │ │ - ], │ │ │ │ │ - "Distutils Examples": [ │ │ │ │ │ - [75, "distutils-examples"] │ │ │ │ │ - ], │ │ │ │ │ - "Pure Python distribution (by module)": [ │ │ │ │ │ - [75, "pure-python-distribution-by-module"] │ │ │ │ │ - ], │ │ │ │ │ - "Pure Python distribution (by package)": [ │ │ │ │ │ - [75, "pure-python-distribution-by-package"] │ │ │ │ │ - ], │ │ │ │ │ - "Single extension module": [ │ │ │ │ │ - [75, "single-extension-module"] │ │ │ │ │ - ], │ │ │ │ │ - "Checking a package": [ │ │ │ │ │ - [75, "checking-a-package"] │ │ │ │ │ - ], │ │ │ │ │ - "Reading the metadata": [ │ │ │ │ │ - [75, "reading-the-metadata"] │ │ │ │ │ - ], │ │ │ │ │ - "Extending Python with C or C++": [ │ │ │ │ │ - [85, "extending-python-with-c-or-c"] │ │ │ │ │ - ], │ │ │ │ │ - "A Simple Example": [ │ │ │ │ │ - [85, "a-simple-example"], │ │ │ │ │ - [78, "a-simple-example"] │ │ │ │ │ - ], │ │ │ │ │ - "Intermezzo: Errors and Exceptions": [ │ │ │ │ │ - [85, "intermezzo-errors-and-exceptions"] │ │ │ │ │ - ], │ │ │ │ │ - "Back to the Example": [ │ │ │ │ │ - [85, "back-to-the-example"] │ │ │ │ │ - ], │ │ │ │ │ - "The Module\u2019s Method Table and Initialization Function": [ │ │ │ │ │ - [85, "the-module-s-method-table-and-initialization-function"] │ │ │ │ │ - ], │ │ │ │ │ - "Compilation and Linkage": [ │ │ │ │ │ - [85, "compilation-and-linkage"] │ │ │ │ │ - ], │ │ │ │ │ - "Calling Python Functions from C": [ │ │ │ │ │ - [85, "calling-python-functions-from-c"] │ │ │ │ │ - ], │ │ │ │ │ - "Extracting Parameters in Extension Functions": [ │ │ │ │ │ - [85, "extracting-parameters-in-extension-functions"] │ │ │ │ │ - ], │ │ │ │ │ - "Keyword Parameters for Extension Functions": [ │ │ │ │ │ - [85, "keyword-parameters-for-extension-functions"] │ │ │ │ │ - ], │ │ │ │ │ - "Building Arbitrary Values": [ │ │ │ │ │ - [85, "building-arbitrary-values"] │ │ │ │ │ - ], │ │ │ │ │ - "Reference Counts": [ │ │ │ │ │ - [85, "reference-counts"], │ │ │ │ │ - [35, "reference-counts"] │ │ │ │ │ - ], │ │ │ │ │ - "Reference Counting in Python": [ │ │ │ │ │ - [85, "reference-counting-in-python"] │ │ │ │ │ - ], │ │ │ │ │ - "Ownership Rules": [ │ │ │ │ │ - [85, "ownership-rules"] │ │ │ │ │ - ], │ │ │ │ │ - "Thin Ice": [ │ │ │ │ │ - [85, "thin-ice"] │ │ │ │ │ - ], │ │ │ │ │ - "NULL Pointers": [ │ │ │ │ │ - [85, "null-pointers"] │ │ │ │ │ - ], │ │ │ │ │ - "Writing Extensions in C++": [ │ │ │ │ │ - [85, "writing-extensions-in-c"] │ │ │ │ │ - ], │ │ │ │ │ - "Providing a C API for an Extension Module": [ │ │ │ │ │ - [85, "providing-a-c-api-for-an-extension-module"] │ │ │ │ │ - ], │ │ │ │ │ - "Creating a Source Distribution": [ │ │ │ │ │ - [81, "creating-a-source-distribution"] │ │ │ │ │ - ], │ │ │ │ │ - "Specifying the files to distribute": [ │ │ │ │ │ - [81, "specifying-the-files-to-distribute"] │ │ │ │ │ - ], │ │ │ │ │ - "Manifest-related options": [ │ │ │ │ │ - [81, "manifest-related-options"] │ │ │ │ │ - ], │ │ │ │ │ - "Extending and Embedding the Python Interpreter": [ │ │ │ │ │ - [86, "extending-and-embedding-the-python-interpreter"] │ │ │ │ │ - ], │ │ │ │ │ - "Recommended third party tools": [ │ │ │ │ │ - [86, "recommended-third-party-tools"] │ │ │ │ │ - ], │ │ │ │ │ - "Creating extensions without third party tools": [ │ │ │ │ │ - [86, "creating-extensions-without-third-party-tools"] │ │ │ │ │ - ], │ │ │ │ │ - "Embedding the CPython runtime in a larger application": [ │ │ │ │ │ - [86, "embedding-the-cpython-runtime-in-a-larger-application"] │ │ │ │ │ - ], │ │ │ │ │ - "Building C and C++ Extensions on Windows": [ │ │ │ │ │ - [89, "building-c-and-c-extensions-on-windows"] │ │ │ │ │ - ], │ │ │ │ │ - "A Cookbook Approach": [ │ │ │ │ │ - [89, "a-cookbook-approach"] │ │ │ │ │ - ], │ │ │ │ │ - "Differences Between Unix and Windows": [ │ │ │ │ │ - [89, "differences-between-unix-and-windows"] │ │ │ │ │ - ], │ │ │ │ │ - "Using DLLs in Practice": [ │ │ │ │ │ - [89, "using-dlls-in-practice"] │ │ │ │ │ - ], │ │ │ │ │ - "Defining Extension Types: Tutorial": [ │ │ │ │ │ - [88, "defining-extension-types-tutorial"] │ │ │ │ │ - ], │ │ │ │ │ - "The Basics": [ │ │ │ │ │ - [88, "the-basics"] │ │ │ │ │ - ], │ │ │ │ │ - "Adding data and methods to the Basic example": [ │ │ │ │ │ - [88, "adding-data-and-methods-to-the-basic-example"] │ │ │ │ │ - ], │ │ │ │ │ - "Providing finer control over data attributes": [ │ │ │ │ │ - [88, "providing-finer-control-over-data-attributes"] │ │ │ │ │ - ], │ │ │ │ │ - "Supporting cyclic garbage collection": [ │ │ │ │ │ - [88, "supporting-cyclic-garbage-collection"] │ │ │ │ │ - ], │ │ │ │ │ - "Subclassing other types": [ │ │ │ │ │ - [88, "subclassing-other-types"] │ │ │ │ │ - ], │ │ │ │ │ - "Uploading Packages to the Package Index": [ │ │ │ │ │ - [82, "uploading-packages-to-the-package-index"] │ │ │ │ │ - ], │ │ │ │ │ - "The Python Package Index (PyPI)": [ │ │ │ │ │ - [79, "the-python-package-index-pypi"] │ │ │ │ │ - ], │ │ │ │ │ - "An Introduction to Distutils": [ │ │ │ │ │ - [78, "an-introduction-to-distutils"] │ │ │ │ │ - ], │ │ │ │ │ - "Concepts & Terminology": [ │ │ │ │ │ - [78, "concepts-terminology"] │ │ │ │ │ - ], │ │ │ │ │ - "General Python terminology": [ │ │ │ │ │ - [78, "general-python-terminology"] │ │ │ │ │ - ], │ │ │ │ │ - "Distutils-specific terminology": [ │ │ │ │ │ - [78, "distutils-specific-terminology"] │ │ │ │ │ - ], │ │ │ │ │ - "Defining Extension Types: Assorted Topics": [ │ │ │ │ │ - [87, "defining-extension-types-assorted-topics"] │ │ │ │ │ - ], │ │ │ │ │ - "Finalization and De-allocation": [ │ │ │ │ │ - [87, "finalization-and-de-allocation"] │ │ │ │ │ - ], │ │ │ │ │ - "Object Presentation": [ │ │ │ │ │ - [87, "object-presentation"] │ │ │ │ │ - ], │ │ │ │ │ - "Attribute Management": [ │ │ │ │ │ - [87, "attribute-management"] │ │ │ │ │ - ], │ │ │ │ │ - "Generic Attribute Management": [ │ │ │ │ │ - [87, "generic-attribute-management"] │ │ │ │ │ - ], │ │ │ │ │ - "Type-specific Attribute Management": [ │ │ │ │ │ - [87, "type-specific-attribute-management"] │ │ │ │ │ - ], │ │ │ │ │ - "Object Comparison": [ │ │ │ │ │ - [87, "object-comparison"] │ │ │ │ │ - ], │ │ │ │ │ - "Abstract Protocol Support": [ │ │ │ │ │ - [87, "abstract-protocol-support"] │ │ │ │ │ - ], │ │ │ │ │ - "Weak Reference Support": [ │ │ │ │ │ - [87, "weak-reference-support"] │ │ │ │ │ + "Byte Array Objects": [ │ │ │ │ │ + [8, "byte-array-objects"] │ │ │ │ │ ], │ │ │ │ │ - "More Suggestions": [ │ │ │ │ │ - [87, "more-suggestions"] │ │ │ │ │ + "Type check macros": [ │ │ │ │ │ + [8, "type-check-macros"] │ │ │ │ │ ], │ │ │ │ │ - "Extending Distutils": [ │ │ │ │ │ - [76, "extending-distutils"] │ │ │ │ │ + "Direct API functions": [ │ │ │ │ │ + [8, "direct-api-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Integrating new commands": [ │ │ │ │ │ - [76, "integrating-new-commands"] │ │ │ │ │ + "Macros": [ │ │ │ │ │ + [8, "macros"] │ │ │ │ │ ], │ │ │ │ │ - "Adding new distribution types": [ │ │ │ │ │ - [76, "adding-new-distribution-types"] │ │ │ │ │ + "Abstract Objects Layer": [ │ │ │ │ │ + [2, "abstract-objects-layer"] │ │ │ │ │ ], │ │ │ │ │ - "Writing the Setup Script": [ │ │ │ │ │ - [80, "writing-the-setup-script"] │ │ │ │ │ + "Bytes Objects": [ │ │ │ │ │ + [9, "bytes-objects"], │ │ │ │ │ + [360, "bytes-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Listing whole packages": [ │ │ │ │ │ - [80, "listing-whole-packages"] │ │ │ │ │ + "Dealing with Bugs": [ │ │ │ │ │ + [1, "dealing-with-bugs"] │ │ │ │ │ ], │ │ │ │ │ - "Listing individual modules": [ │ │ │ │ │ - [80, "listing-individual-modules"] │ │ │ │ │ + "Documentation bugs": [ │ │ │ │ │ + [1, "documentation-bugs"] │ │ │ │ │ ], │ │ │ │ │ - "Describing extension modules": [ │ │ │ │ │ - [80, "describing-extension-modules"] │ │ │ │ │ + "Using the Python issue tracker": [ │ │ │ │ │ + [1, "using-the-python-issue-tracker"] │ │ │ │ │ ], │ │ │ │ │ - "Extension names and packages": [ │ │ │ │ │ - [80, "extension-names-and-packages"] │ │ │ │ │ + "Getting started contributing to Python yourself": [ │ │ │ │ │ + [1, "getting-started-contributing-to-python-yourself"] │ │ │ │ │ ], │ │ │ │ │ - "Extension source files": [ │ │ │ │ │ - [80, "extension-source-files"] │ │ │ │ │ + "API and ABI Versioning": [ │ │ │ │ │ + [4, "api-and-abi-versioning"] │ │ │ │ │ ], │ │ │ │ │ - "Preprocessor options": [ │ │ │ │ │ - [80, "preprocessor-options"] │ │ │ │ │ + "Buffer Protocol": [ │ │ │ │ │ + [7, "buffer-protocol"] │ │ │ │ │ ], │ │ │ │ │ - "Library options": [ │ │ │ │ │ - [80, "library-options"] │ │ │ │ │ + "Buffer structure": [ │ │ │ │ │ + [7, "buffer-structure"] │ │ │ │ │ ], │ │ │ │ │ - "Other options": [ │ │ │ │ │ - [80, "other-options"] │ │ │ │ │ + "Buffer request types": [ │ │ │ │ │ + [7, "buffer-request-types"] │ │ │ │ │ ], │ │ │ │ │ - "Relationships between Distributions and Packages": [ │ │ │ │ │ - [80, "relationships-between-distributions-and-packages"] │ │ │ │ │ + "request-independent fields": [ │ │ │ │ │ + [7, "request-independent-fields"] │ │ │ │ │ ], │ │ │ │ │ - "Installing Scripts": [ │ │ │ │ │ - [80, "installing-scripts"] │ │ │ │ │ + "readonly, format": [ │ │ │ │ │ + [7, "readonly-format"] │ │ │ │ │ ], │ │ │ │ │ - "Installing Package Data": [ │ │ │ │ │ - [80, "installing-package-data"] │ │ │ │ │ + "shape, strides, suboffsets": [ │ │ │ │ │ + [7, "shape-strides-suboffsets"] │ │ │ │ │ ], │ │ │ │ │ - "Installing Additional Files": [ │ │ │ │ │ - [80, "installing-additional-files"] │ │ │ │ │ + "contiguity requests": [ │ │ │ │ │ + [7, "contiguity-requests"] │ │ │ │ │ ], │ │ │ │ │ - "Additional meta-data": [ │ │ │ │ │ - [80, "additional-meta-data"] │ │ │ │ │ + "compound requests": [ │ │ │ │ │ + [7, "compound-requests"] │ │ │ │ │ ], │ │ │ │ │ - "Debugging the setup script": [ │ │ │ │ │ - [80, "debugging-the-setup-script"] │ │ │ │ │ + "Complex arrays": [ │ │ │ │ │ + [7, "complex-arrays"] │ │ │ │ │ ], │ │ │ │ │ - "Code Objects": [ │ │ │ │ │ - [13, "code-objects"], │ │ │ │ │ - [360, "code-objects"] │ │ │ │ │ + "NumPy-style: shape and strides": [ │ │ │ │ │ + [7, "numpy-style-shape-and-strides"] │ │ │ │ │ ], │ │ │ │ │ - "Abstract Objects Layer": [ │ │ │ │ │ - [2, "abstract-objects-layer"] │ │ │ │ │ + "PIL-style: shape, strides and suboffsets": [ │ │ │ │ │ + [7, "pil-style-shape-strides-and-suboffsets"] │ │ │ │ │ ], │ │ │ │ │ - "Capsules": [ │ │ │ │ │ - [11, "capsules"], │ │ │ │ │ - [484, "capsules"] │ │ │ │ │ + "Buffer-related functions": [ │ │ │ │ │ + [7, "buffer-related-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Bytes Objects": [ │ │ │ │ │ - [9, "bytes-objects"], │ │ │ │ │ - [360, "bytes-objects"] │ │ │ │ │ + "Allocating Objects on the Heap": [ │ │ │ │ │ + [3, "allocating-objects-on-the-heap"] │ │ │ │ │ ], │ │ │ │ │ "Parsing arguments and building values": [ │ │ │ │ │ [5, "parsing-arguments-and-building-values"] │ │ │ │ │ ], │ │ │ │ │ "Parsing arguments": [ │ │ │ │ │ [5, "parsing-arguments"], │ │ │ │ │ [131, "parsing-arguments"], │ │ │ │ │ @@ -58583,384 +58384,207 @@ │ │ │ │ │ ], │ │ │ │ │ "Building values": [ │ │ │ │ │ [5, "building-values"] │ │ │ │ │ ], │ │ │ │ │ "Boolean Objects": [ │ │ │ │ │ [6, "boolean-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Dealing with Bugs": [ │ │ │ │ │ - [1, "dealing-with-bugs"] │ │ │ │ │ - ], │ │ │ │ │ - "Documentation bugs": [ │ │ │ │ │ - [1, "documentation-bugs"] │ │ │ │ │ - ], │ │ │ │ │ - "Using the Python issue tracker": [ │ │ │ │ │ - [1, "using-the-python-issue-tracker"] │ │ │ │ │ - ], │ │ │ │ │ - "Getting started contributing to Python yourself": [ │ │ │ │ │ - [1, "getting-started-contributing-to-python-yourself"] │ │ │ │ │ - ], │ │ │ │ │ - "Byte Array Objects": [ │ │ │ │ │ - [8, "byte-array-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "Type check macros": [ │ │ │ │ │ - [8, "type-check-macros"] │ │ │ │ │ - ], │ │ │ │ │ - "Direct API functions": [ │ │ │ │ │ - [8, "direct-api-functions"] │ │ │ │ │ - ], │ │ │ │ │ - "Macros": [ │ │ │ │ │ - [8, "macros"] │ │ │ │ │ - ], │ │ │ │ │ - "Cell Objects": [ │ │ │ │ │ - [12, "cell-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "Call Protocol": [ │ │ │ │ │ - [10, "call-protocol"] │ │ │ │ │ - ], │ │ │ │ │ - "The tp_call Protocol": [ │ │ │ │ │ - [10, "the-tp-call-protocol"] │ │ │ │ │ - ], │ │ │ │ │ - "The Vectorcall Protocol": [ │ │ │ │ │ - [10, "the-vectorcall-protocol"] │ │ │ │ │ - ], │ │ │ │ │ - "Recursion Control": [ │ │ │ │ │ - [10, "recursion-control"], │ │ │ │ │ - [23, "recursion-control"] │ │ │ │ │ - ], │ │ │ │ │ - "Vectorcall Support API": [ │ │ │ │ │ - [10, "vectorcall-support-api"] │ │ │ │ │ - ], │ │ │ │ │ - "Object Calling API": [ │ │ │ │ │ - [10, "object-calling-api"] │ │ │ │ │ - ], │ │ │ │ │ - "Call Support API": [ │ │ │ │ │ - [10, "call-support-api"] │ │ │ │ │ - ], │ │ │ │ │ - "Allocating Objects on the Heap": [ │ │ │ │ │ - [3, "allocating-objects-on-the-heap"] │ │ │ │ │ - ], │ │ │ │ │ "About these documents": [ │ │ │ │ │ [0, "about-these-documents"] │ │ │ │ │ ], │ │ │ │ │ "Contributors to the Python Documentation": [ │ │ │ │ │ [0, "contributors-to-the-python-documentation"] │ │ │ │ │ ], │ │ │ │ │ - "API and ABI Versioning": [ │ │ │ │ │ - [4, "api-and-abi-versioning"] │ │ │ │ │ - ], │ │ │ │ │ - "Codec registry and support functions": [ │ │ │ │ │ - [14, "codec-registry-and-support-functions"] │ │ │ │ │ - ], │ │ │ │ │ - "Codec lookup API": [ │ │ │ │ │ - [14, "codec-lookup-api"] │ │ │ │ │ - ], │ │ │ │ │ - "Registry API for Unicode encoding error handlers": [ │ │ │ │ │ - [14, "registry-api-for-unicode-encoding-error-handlers"] │ │ │ │ │ - ], │ │ │ │ │ - "Buffer Protocol": [ │ │ │ │ │ - [7, "buffer-protocol"] │ │ │ │ │ + "bz2 \u2014 Support for bzip2 compression": [ │ │ │ │ │ + [162, "module-bz2"] │ │ │ │ │ ], │ │ │ │ │ - "Buffer structure": [ │ │ │ │ │ - [7, "buffer-structure"] │ │ │ │ │ + "(De)compression of files": [ │ │ │ │ │ + [162, "de-compression-of-files"] │ │ │ │ │ ], │ │ │ │ │ - "Buffer request types": [ │ │ │ │ │ - [7, "buffer-request-types"] │ │ │ │ │ + "Incremental (de)compression": [ │ │ │ │ │ + [162, "incremental-de-compression"] │ │ │ │ │ ], │ │ │ │ │ - "request-independent fields": [ │ │ │ │ │ - [7, "request-independent-fields"] │ │ │ │ │ + "One-shot (de)compression": [ │ │ │ │ │ + [162, "one-shot-de-compression"] │ │ │ │ │ ], │ │ │ │ │ - "readonly, format": [ │ │ │ │ │ - [7, "readonly-format"] │ │ │ │ │ + "Examples of usage": [ │ │ │ │ │ + [162, "examples-of-usage"], │ │ │ │ │ + [248, "examples-of-usage"] │ │ │ │ │ ], │ │ │ │ │ - "shape, strides, suboffsets": [ │ │ │ │ │ - [7, "shape-strides-suboffsets"] │ │ │ │ │ + "Modules command-line interface (CLI)": [ │ │ │ │ │ + [169, "modules-command-line-interface-cli"] │ │ │ │ │ ], │ │ │ │ │ - "contiguity requests": [ │ │ │ │ │ - [7, "contiguity-requests"] │ │ │ │ │ + "builtins \u2014 Built-in objects": [ │ │ │ │ │ + [161, "module-builtins"] │ │ │ │ │ ], │ │ │ │ │ - "compound requests": [ │ │ │ │ │ - [7, "compound-requests"] │ │ │ │ │ + "cgi \u2014 Common Gateway Interface support": [ │ │ │ │ │ + [164, "module-cgi"] │ │ │ │ │ ], │ │ │ │ │ - "Complex arrays": [ │ │ │ │ │ - [7, "complex-arrays"] │ │ │ │ │ + "Introduction": [ │ │ │ │ │ + [164, "introduction"], │ │ │ │ │ + [120, "introduction"], │ │ │ │ │ + [121, "introduction"], │ │ │ │ │ + [107, "introduction"], │ │ │ │ │ + [116, "introduction"], │ │ │ │ │ + [344, "introduction"], │ │ │ │ │ + [265, "introduction"], │ │ │ │ │ + [468, "introduction"], │ │ │ │ │ + [272, "introduction"], │ │ │ │ │ + [298, "introduction"], │ │ │ │ │ + [35, "introduction"], │ │ │ │ │ + [399, "introduction"], │ │ │ │ │ + [477, "introduction"], │ │ │ │ │ + [479, "introduction"], │ │ │ │ │ + [478, "introduction"], │ │ │ │ │ + [449, "introduction"] │ │ │ │ │ ], │ │ │ │ │ - "NumPy-style: shape and strides": [ │ │ │ │ │ - [7, "numpy-style-shape-and-strides"] │ │ │ │ │ + "Using the cgi module": [ │ │ │ │ │ + [164, "using-the-cgi-module"] │ │ │ │ │ ], │ │ │ │ │ - "PIL-style: shape, strides and suboffsets": [ │ │ │ │ │ - [7, "pil-style-shape-strides-and-suboffsets"] │ │ │ │ │ + "Higher Level Interface": [ │ │ │ │ │ + [164, "higher-level-interface"] │ │ │ │ │ ], │ │ │ │ │ - "Buffer-related functions": [ │ │ │ │ │ - [7, "buffer-related-functions"] │ │ │ │ │ + "Functions": [ │ │ │ │ │ + [164, "functions"], │ │ │ │ │ + [322, "functions"], │ │ │ │ │ + [381, "functions"], │ │ │ │ │ + [265, "functions"], │ │ │ │ │ + [334, "functions"], │ │ │ │ │ + [397, "functions"], │ │ │ │ │ + [190, "functions"], │ │ │ │ │ + [192, "functions"], │ │ │ │ │ + [353, "functions"], │ │ │ │ │ + [420, "functions"], │ │ │ │ │ + [428, "functions"], │ │ │ │ │ + [428, "elementinclude-functions"], │ │ │ │ │ + [360, "functions"], │ │ │ │ │ + [440, "functions"] │ │ │ │ │ ], │ │ │ │ │ - "gzip \u2014 Support for gzip files": [ │ │ │ │ │ - [248, "module-gzip"] │ │ │ │ │ + "Caring about security": [ │ │ │ │ │ + [164, "caring-about-security"] │ │ │ │ │ ], │ │ │ │ │ - "Examples of usage": [ │ │ │ │ │ - [248, "examples-of-usage"], │ │ │ │ │ - [162, "examples-of-usage"] │ │ │ │ │ + "Installing your CGI script on a Unix system": [ │ │ │ │ │ + [164, "installing-your-cgi-script-on-a-unix-system"] │ │ │ │ │ ], │ │ │ │ │ - "Command Line Interface": [ │ │ │ │ │ - [248, "command-line-interface"], │ │ │ │ │ - [277, "module-json.tool"], │ │ │ │ │ - [270, "command-line-interface"], │ │ │ │ │ - [349, "command-line-interface"] │ │ │ │ │ + "Testing your CGI script": [ │ │ │ │ │ + [164, "testing-your-cgi-script"] │ │ │ │ │ ], │ │ │ │ │ - "Command line options": [ │ │ │ │ │ - [248, "command-line-options"], │ │ │ │ │ - [277, "command-line-options"], │ │ │ │ │ - [315, "command-line-options"] │ │ │ │ │ + "Debugging CGI scripts": [ │ │ │ │ │ + [164, "debugging-cgi-scripts"] │ │ │ │ │ ], │ │ │ │ │ - "hashlib \u2014 Secure hashes and message digests": [ │ │ │ │ │ - [249, "module-hashlib"] │ │ │ │ │ + "Common problems and solutions": [ │ │ │ │ │ + [164, "common-problems-and-solutions"] │ │ │ │ │ ], │ │ │ │ │ - "Hash algorithms": [ │ │ │ │ │ - [249, "hash-algorithms"] │ │ │ │ │ + "cgitb \u2014 Traceback manager for CGI scripts": [ │ │ │ │ │ + [165, "module-cgitb"] │ │ │ │ │ ], │ │ │ │ │ - "Usage": [ │ │ │ │ │ - [249, "usage"] │ │ │ │ │ + "chunk \u2014 Read IFF chunked data": [ │ │ │ │ │ + [166, "module-chunk"] │ │ │ │ │ ], │ │ │ │ │ - "Constructors": [ │ │ │ │ │ - [249, "constructors"] │ │ │ │ │ + "calendar \u2014 General calendar-related functions": [ │ │ │ │ │ + [163, "module-calendar"] │ │ │ │ │ ], │ │ │ │ │ - "Attributes": [ │ │ │ │ │ - [249, "attributes"], │ │ │ │ │ - [303, "attributes"] │ │ │ │ │ + "Command-Line Usage": [ │ │ │ │ │ + [163, "command-line-usage"], │ │ │ │ │ + [133, "command-line-usage"], │ │ │ │ │ + [395, "command-line-usage"], │ │ │ │ │ + [393, "command-line-usage"] │ │ │ │ │ ], │ │ │ │ │ - "Hash Objects": [ │ │ │ │ │ - [249, "hash-objects"] │ │ │ │ │ + "cmath \u2014 Mathematical functions for complex numbers": [ │ │ │ │ │ + [167, "module-cmath"] │ │ │ │ │ ], │ │ │ │ │ - "SHAKE variable length digests": [ │ │ │ │ │ - [249, "shake-variable-length-digests"] │ │ │ │ │ + "Conversions to and from polar coordinates": [ │ │ │ │ │ + [167, "conversions-to-and-from-polar-coordinates"] │ │ │ │ │ ], │ │ │ │ │ - "File hashing": [ │ │ │ │ │ - [249, "file-hashing"] │ │ │ │ │ + "Power and logarithmic functions": [ │ │ │ │ │ + [167, "power-and-logarithmic-functions"], │ │ │ │ │ + [290, "power-and-logarithmic-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Key derivation": [ │ │ │ │ │ - [249, "key-derivation"] │ │ │ │ │ + "Trigonometric functions": [ │ │ │ │ │ + [167, "trigonometric-functions"], │ │ │ │ │ + [290, "trigonometric-functions"] │ │ │ │ │ ], │ │ │ │ │ - "BLAKE2": [ │ │ │ │ │ - [249, "blake2"] │ │ │ │ │ + "Hyperbolic functions": [ │ │ │ │ │ + [167, "hyperbolic-functions"], │ │ │ │ │ + [290, "hyperbolic-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Creating hash objects": [ │ │ │ │ │ - [249, "creating-hash-objects"] │ │ │ │ │ + "Classification functions": [ │ │ │ │ │ + [167, "classification-functions"] │ │ │ │ │ ], │ │ │ │ │ "Constants": [ │ │ │ │ │ - [249, "constants"], │ │ │ │ │ - [149, "constants"], │ │ │ │ │ [167, "constants"], │ │ │ │ │ + [149, "constants"], │ │ │ │ │ + [249, "constants"], │ │ │ │ │ [290, "constants"], │ │ │ │ │ [190, "constants"], │ │ │ │ │ - [196, "constants"], │ │ │ │ │ [199, "constants"], │ │ │ │ │ - [420, "constants"], │ │ │ │ │ + [196, "constants"], │ │ │ │ │ [357, "constants"], │ │ │ │ │ - [353, "constants"] │ │ │ │ │ + [353, "constants"], │ │ │ │ │ + [420, "constants"] │ │ │ │ │ + ], │ │ │ │ │ + "bisect \u2014 Array bisection algorithm": [ │ │ │ │ │ + [160, "module-bisect"] │ │ │ │ │ + ], │ │ │ │ │ + "Performance Notes": [ │ │ │ │ │ + [160, "performance-notes"] │ │ │ │ │ + ], │ │ │ │ │ + "Searching Sorted Lists": [ │ │ │ │ │ + [160, "searching-sorted-lists"] │ │ │ │ │ ], │ │ │ │ │ "Examples": [ │ │ │ │ │ + [160, "examples"], │ │ │ │ │ + [149, "examples"], │ │ │ │ │ + [146, "examples"], │ │ │ │ │ + [148, "examples"], │ │ │ │ │ + [145, "examples"], │ │ │ │ │ [249, "examples"], │ │ │ │ │ [254, "examples"], │ │ │ │ │ - [265, "examples"], │ │ │ │ │ [256, "examples"], │ │ │ │ │ [257, "examples"], │ │ │ │ │ - [264, "examples"], │ │ │ │ │ - [160, "examples"], │ │ │ │ │ - [138, "examples"], │ │ │ │ │ - [146, "examples"], │ │ │ │ │ - [149, "examples"], │ │ │ │ │ - [145, "examples"], │ │ │ │ │ - [148, "examples"], │ │ │ │ │ [42, "examples"], │ │ │ │ │ [110, "examples"], │ │ │ │ │ + [314, "examples"], │ │ │ │ │ + [319, "examples"], │ │ │ │ │ + [348, "examples"], │ │ │ │ │ + [344, "examples"], │ │ │ │ │ + [382, "examples"], │ │ │ │ │ + [264, "examples"], │ │ │ │ │ + [265, "examples"], │ │ │ │ │ + [333, "examples"], │ │ │ │ │ + [410, "examples"], │ │ │ │ │ [298, "examples"], │ │ │ │ │ - [286, "examples"], │ │ │ │ │ - [285, "examples"], │ │ │ │ │ - [188, "examples"], │ │ │ │ │ [186, "examples"], │ │ │ │ │ - [62, "examples"], │ │ │ │ │ - [422, "examples"], │ │ │ │ │ - [410, "examples"], │ │ │ │ │ - [382, "examples"], │ │ │ │ │ + [188, "examples"], │ │ │ │ │ + [138, "examples"], │ │ │ │ │ [375, "examples"], │ │ │ │ │ - [344, "examples"], │ │ │ │ │ - [333, "examples"], │ │ │ │ │ + [371, "examples"], │ │ │ │ │ + [373, "examples"], │ │ │ │ │ + [62, "examples"], │ │ │ │ │ + [285, "examples"], │ │ │ │ │ + [286, "examples"], │ │ │ │ │ + [393, "examples"], │ │ │ │ │ + [394, "examples"], │ │ │ │ │ + [397, "examples"], │ │ │ │ │ [436, "examples"], │ │ │ │ │ - [445, "examples"], │ │ │ │ │ [438, "examples"], │ │ │ │ │ - [348, "examples"], │ │ │ │ │ [354, "examples"], │ │ │ │ │ [357, "examples"], │ │ │ │ │ - [393, "examples"], │ │ │ │ │ - [397, "examples"], │ │ │ │ │ - [394, "examples"], │ │ │ │ │ - [371, "examples"], │ │ │ │ │ - [373, "examples"], │ │ │ │ │ + [422, "examples"], │ │ │ │ │ [363, "examples"], │ │ │ │ │ - [319, "examples"], │ │ │ │ │ - [314, "examples"] │ │ │ │ │ - ], │ │ │ │ │ - "Simple hashing": [ │ │ │ │ │ - [249, "simple-hashing"] │ │ │ │ │ - ], │ │ │ │ │ - "Using different digest sizes": [ │ │ │ │ │ - [249, "using-different-digest-sizes"] │ │ │ │ │ - ], │ │ │ │ │ - "Keyed hashing": [ │ │ │ │ │ - [249, "keyed-hashing"] │ │ │ │ │ - ], │ │ │ │ │ - "Randomized hashing": [ │ │ │ │ │ - [249, "randomized-hashing"] │ │ │ │ │ - ], │ │ │ │ │ - "Personalization": [ │ │ │ │ │ - [249, "personalization"] │ │ │ │ │ - ], │ │ │ │ │ - "Tree mode": [ │ │ │ │ │ - [249, "tree-mode"] │ │ │ │ │ - ], │ │ │ │ │ - "Credits": [ │ │ │ │ │ - [249, "credits"] │ │ │ │ │ - ], │ │ │ │ │ - "gettext \u2014 Multilingual internationalization services": [ │ │ │ │ │ - [244, "module-gettext"] │ │ │ │ │ - ], │ │ │ │ │ - "GNU gettext API": [ │ │ │ │ │ - [244, "gnu-gettext-api"] │ │ │ │ │ - ], │ │ │ │ │ - "Class-based API": [ │ │ │ │ │ - [244, "class-based-api"] │ │ │ │ │ - ], │ │ │ │ │ - "The NullTranslations class": [ │ │ │ │ │ - [244, "the-nulltranslations-class"] │ │ │ │ │ - ], │ │ │ │ │ - "The GNUTranslations class": [ │ │ │ │ │ - [244, "the-gnutranslations-class"] │ │ │ │ │ + [445, "examples"] │ │ │ │ │ ], │ │ │ │ │ - "Solaris message catalog support": [ │ │ │ │ │ - [244, "solaris-message-catalog-support"] │ │ │ │ │ - ], │ │ │ │ │ - "The Catalog constructor": [ │ │ │ │ │ - [244, "the-catalog-constructor"] │ │ │ │ │ - ], │ │ │ │ │ - "Internationalizing your programs and modules": [ │ │ │ │ │ - [244, "internationalizing-your-programs-and-modules"] │ │ │ │ │ - ], │ │ │ │ │ - "Localizing your module": [ │ │ │ │ │ - [244, "localizing-your-module"] │ │ │ │ │ - ], │ │ │ │ │ - "Localizing your application": [ │ │ │ │ │ - [244, "localizing-your-application"] │ │ │ │ │ - ], │ │ │ │ │ - "Changing languages on the fly": [ │ │ │ │ │ - [244, "changing-languages-on-the-fly"] │ │ │ │ │ - ], │ │ │ │ │ - "Deferred translations": [ │ │ │ │ │ - [244, "deferred-translations"] │ │ │ │ │ - ], │ │ │ │ │ - "Acknowledgements": [ │ │ │ │ │ - [244, "acknowledgements"], │ │ │ │ │ - [119, "acknowledgements"], │ │ │ │ │ - [477, "acknowledgements"], │ │ │ │ │ - [479, "acknowledgements"], │ │ │ │ │ - [478, "acknowledgements"], │ │ │ │ │ - [482, "acknowledgements"], │ │ │ │ │ - [483, "acknowledgements"], │ │ │ │ │ - [481, "acknowledgements"], │ │ │ │ │ - [480, "acknowledgements"], │ │ │ │ │ - [484, "acknowledgements"] │ │ │ │ │ - ], │ │ │ │ │ - "glob \u2014 Unix style pathname pattern expansion": [ │ │ │ │ │ - [245, "module-glob"] │ │ │ │ │ - ], │ │ │ │ │ - "hmac \u2014 Keyed-Hashing for Message Authentication": [ │ │ │ │ │ - [251, "module-hmac"] │ │ │ │ │ - ], │ │ │ │ │ - "getopt \u2014 C-style parser for command line options": [ │ │ │ │ │ - [242, "module-getopt"] │ │ │ │ │ - ], │ │ │ │ │ - "grp \u2014 The group database": [ │ │ │ │ │ - [247, "module-grp"] │ │ │ │ │ - ], │ │ │ │ │ - "gc \u2014 Garbage Collector interface": [ │ │ │ │ │ - [241, "module-gc"] │ │ │ │ │ - ], │ │ │ │ │ - "html.parser \u2014 Simple HTML and XHTML parser": [ │ │ │ │ │ - [254, "module-html.parser"] │ │ │ │ │ - ], │ │ │ │ │ - "Example HTML Parser Application": [ │ │ │ │ │ - [254, "example-html-parser-application"] │ │ │ │ │ - ], │ │ │ │ │ - "HTMLParser Methods": [ │ │ │ │ │ - [254, "htmlparser-methods"] │ │ │ │ │ - ], │ │ │ │ │ - "getpass \u2014 Portable password input": [ │ │ │ │ │ - [243, "module-getpass"] │ │ │ │ │ - ], │ │ │ │ │ - "heapq \u2014 Heap queue algorithm": [ │ │ │ │ │ - [250, "module-heapq"] │ │ │ │ │ - ], │ │ │ │ │ - "Basic Examples": [ │ │ │ │ │ - [250, "basic-examples"], │ │ │ │ │ - [382, "basic-examples"] │ │ │ │ │ - ], │ │ │ │ │ - "Priority Queue Implementation Notes": [ │ │ │ │ │ - [250, "priority-queue-implementation-notes"] │ │ │ │ │ - ], │ │ │ │ │ - "Theory": [ │ │ │ │ │ - [250, "theory"] │ │ │ │ │ - ], │ │ │ │ │ - "html \u2014 HyperText Markup Language support": [ │ │ │ │ │ - [252, "module-html"] │ │ │ │ │ - ], │ │ │ │ │ - "functools \u2014 Higher-order functions and operations on callable objects": [ │ │ │ │ │ - [240, "module-functools"] │ │ │ │ │ - ], │ │ │ │ │ - "partial Objects": [ │ │ │ │ │ - [240, "partial-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "graphlib \u2014 Functionality to operate with graph-like structures": [ │ │ │ │ │ - [246, "module-graphlib"] │ │ │ │ │ - ], │ │ │ │ │ - "Exceptions": [ │ │ │ │ │ - [246, "exceptions"], │ │ │ │ │ - [139, "exceptions"], │ │ │ │ │ - [136, "exceptions"], │ │ │ │ │ - [146, "exceptions"], │ │ │ │ │ - [35, "exceptions"], │ │ │ │ │ - [131, "exceptions"], │ │ │ │ │ - [286, "exceptions"], │ │ │ │ │ - [180, "exceptions"], │ │ │ │ │ - [277, "exceptions"], │ │ │ │ │ - [458, "exceptions"], │ │ │ │ │ - [425, "exceptions"], │ │ │ │ │ - [428, "exceptions"], │ │ │ │ │ - [423, "exceptions"], │ │ │ │ │ - [334, "exceptions"], │ │ │ │ │ - [444, "exceptions"], │ │ │ │ │ - [357, "exceptions"], │ │ │ │ │ - [356, "exceptions"], │ │ │ │ │ - [353, "exceptions"], │ │ │ │ │ - [359, "exceptions"], │ │ │ │ │ - [364, "exceptions"], │ │ │ │ │ - [307, "exceptions"] │ │ │ │ │ - ], │ │ │ │ │ - "html.entities \u2014 Definitions of HTML general entities": [ │ │ │ │ │ - [253, "module-html.entities"] │ │ │ │ │ - ], │ │ │ │ │ - "Floating Point Objects": [ │ │ │ │ │ - [25, "floating-point-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "Pack and Unpack functions": [ │ │ │ │ │ - [25, "pack-and-unpack-functions"] │ │ │ │ │ + "cmd \u2014 Support for line-oriented command interpreters": [ │ │ │ │ │ + [168, "module-cmd"] │ │ │ │ │ ], │ │ │ │ │ - "Pack functions": [ │ │ │ │ │ - [25, "pack-functions"] │ │ │ │ │ + "Cmd Objects": [ │ │ │ │ │ + [168, "cmd-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Unpack functions": [ │ │ │ │ │ - [25, "unpack-functions"] │ │ │ │ │ + "Cmd Example": [ │ │ │ │ │ + [168, "cmd-example"] │ │ │ │ │ ], │ │ │ │ │ "Concrete Objects Layer": [ │ │ │ │ │ [16, "concrete-objects-layer"] │ │ │ │ │ ], │ │ │ │ │ "Fundamental Objects": [ │ │ │ │ │ [16, "fundamental-objects"] │ │ │ │ │ ], │ │ │ │ │ @@ -58971,1565 +58595,1424 @@ │ │ │ │ │ [16, "sequence-objects"] │ │ │ │ │ ], │ │ │ │ │ "Container Objects": [ │ │ │ │ │ [16, "container-objects"] │ │ │ │ │ ], │ │ │ │ │ "Function Objects": [ │ │ │ │ │ [16, "function-objects"], │ │ │ │ │ - [27, "function-objects"], │ │ │ │ │ - [327, "function-objects"] │ │ │ │ │ + [327, "function-objects"], │ │ │ │ │ + [27, "function-objects"] │ │ │ │ │ ], │ │ │ │ │ "Other Objects": [ │ │ │ │ │ [16, "other-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Descriptor Objects": [ │ │ │ │ │ - [21, "descriptor-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "Exception Handling": [ │ │ │ │ │ - [23, "exception-handling"] │ │ │ │ │ - ], │ │ │ │ │ - "Printing and clearing": [ │ │ │ │ │ - [23, "printing-and-clearing"] │ │ │ │ │ - ], │ │ │ │ │ - "Raising exceptions": [ │ │ │ │ │ - [23, "raising-exceptions"] │ │ │ │ │ - ], │ │ │ │ │ - "Issuing warnings": [ │ │ │ │ │ - [23, "issuing-warnings"] │ │ │ │ │ - ], │ │ │ │ │ - "Querying the error indicator": [ │ │ │ │ │ - [23, "querying-the-error-indicator"] │ │ │ │ │ - ], │ │ │ │ │ - "Signal Handling": [ │ │ │ │ │ - [23, "signal-handling"], │ │ │ │ │ - [403, "signal-handling"] │ │ │ │ │ - ], │ │ │ │ │ - "Exception Classes": [ │ │ │ │ │ - [23, "exception-classes"] │ │ │ │ │ + "Capsules": [ │ │ │ │ │ + [11, "capsules"], │ │ │ │ │ + [484, "capsules"] │ │ │ │ │ ], │ │ │ │ │ - "Exception Objects": [ │ │ │ │ │ - [23, "exception-objects"] │ │ │ │ │ + "String conversion and formatting": [ │ │ │ │ │ + [18, "string-conversion-and-formatting"] │ │ │ │ │ ], │ │ │ │ │ - "Unicode Exception Objects": [ │ │ │ │ │ - [23, "unicode-exception-objects"] │ │ │ │ │ + "Codec registry and support functions": [ │ │ │ │ │ + [14, "codec-registry-and-support-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Standard Exceptions": [ │ │ │ │ │ - [23, "standard-exceptions"] │ │ │ │ │ + "Codec lookup API": [ │ │ │ │ │ + [14, "codec-lookup-api"] │ │ │ │ │ ], │ │ │ │ │ - "Standard Warning Categories": [ │ │ │ │ │ - [23, "standard-warning-categories"] │ │ │ │ │ + "Registry API for Unicode encoding error handlers": [ │ │ │ │ │ + [14, "registry-api-for-unicode-encoding-error-handlers"] │ │ │ │ │ ], │ │ │ │ │ - "DateTime Objects": [ │ │ │ │ │ - [20, "datetime-objects"], │ │ │ │ │ - [434, "datetime-objects"] │ │ │ │ │ + "Context Variables Objects": [ │ │ │ │ │ + [17, "context-variables-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Frame Objects": [ │ │ │ │ │ - [26, "frame-objects"] │ │ │ │ │ + "Call Protocol": [ │ │ │ │ │ + [10, "call-protocol"] │ │ │ │ │ ], │ │ │ │ │ - "Supporting Cyclic Garbage Collection": [ │ │ │ │ │ - [28, "supporting-cyclic-garbage-collection"] │ │ │ │ │ + "The tp_call Protocol": [ │ │ │ │ │ + [10, "the-tp-call-protocol"] │ │ │ │ │ ], │ │ │ │ │ - "Controlling the Garbage Collector State": [ │ │ │ │ │ - [28, "controlling-the-garbage-collector-state"] │ │ │ │ │ + "The Vectorcall Protocol": [ │ │ │ │ │ + [10, "the-vectorcall-protocol"] │ │ │ │ │ ], │ │ │ │ │ - "Generator Objects": [ │ │ │ │ │ - [29, "generator-objects"] │ │ │ │ │ + "Recursion Control": [ │ │ │ │ │ + [10, "recursion-control"], │ │ │ │ │ + [23, "recursion-control"] │ │ │ │ │ ], │ │ │ │ │ - "String conversion and formatting": [ │ │ │ │ │ - [18, "string-conversion-and-formatting"] │ │ │ │ │ + "Vectorcall Support API": [ │ │ │ │ │ + [10, "vectorcall-support-api"] │ │ │ │ │ ], │ │ │ │ │ - "File Objects": [ │ │ │ │ │ - [24, "file-objects"] │ │ │ │ │ + "Object Calling API": [ │ │ │ │ │ + [10, "object-calling-api"] │ │ │ │ │ ], │ │ │ │ │ - "Context Variables Objects": [ │ │ │ │ │ - [17, "context-variables-objects"] │ │ │ │ │ + "Call Support API": [ │ │ │ │ │ + [10, "call-support-api"] │ │ │ │ │ ], │ │ │ │ │ - "Dictionary Objects": [ │ │ │ │ │ - [22, "dictionary-objects"] │ │ │ │ │ + "Code Objects": [ │ │ │ │ │ + [13, "code-objects"], │ │ │ │ │ + [360, "code-objects"] │ │ │ │ │ ], │ │ │ │ │ "Coroutine Objects": [ │ │ │ │ │ [19, "coroutine-objects"], │ │ │ │ │ [443, "coroutine-objects"] │ │ │ │ │ ], │ │ │ │ │ + "Cell Objects": [ │ │ │ │ │ + [12, "cell-objects"] │ │ │ │ │ + ], │ │ │ │ │ "Complex Number Objects": [ │ │ │ │ │ [15, "complex-number-objects"] │ │ │ │ │ ], │ │ │ │ │ "Complex Numbers as C Structures": [ │ │ │ │ │ [15, "complex-numbers-as-c-structures"] │ │ │ │ │ ], │ │ │ │ │ "Complex Numbers as Python Objects": [ │ │ │ │ │ [15, "complex-numbers-as-python-objects"] │ │ │ │ │ ], │ │ │ │ │ - "\u201cWhy is Python Installed on my Computer?\u201d FAQ": [ │ │ │ │ │ - [95, "why-is-python-installed-on-my-computer-faq"] │ │ │ │ │ + "Extending Python with C or C++": [ │ │ │ │ │ + [85, "extending-python-with-c-or-c"] │ │ │ │ │ ], │ │ │ │ │ - "What is Python?": [ │ │ │ │ │ - [95, "what-is-python"], │ │ │ │ │ - [92, "what-is-python"] │ │ │ │ │ + "A Simple Example": [ │ │ │ │ │ + [85, "a-simple-example"], │ │ │ │ │ + [78, "a-simple-example"] │ │ │ │ │ ], │ │ │ │ │ - "Why is Python installed on my machine?": [ │ │ │ │ │ - [95, "why-is-python-installed-on-my-machine"] │ │ │ │ │ + "Intermezzo: Errors and Exceptions": [ │ │ │ │ │ + [85, "intermezzo-errors-and-exceptions"] │ │ │ │ │ ], │ │ │ │ │ - "Can I delete Python?": [ │ │ │ │ │ - [95, "can-i-delete-python"] │ │ │ │ │ + "Back to the Example": [ │ │ │ │ │ + [85, "back-to-the-example"] │ │ │ │ │ ], │ │ │ │ │ - "Python Frequently Asked Questions": [ │ │ │ │ │ - [94, "python-frequently-asked-questions"] │ │ │ │ │ + "The Module\u2019s Method Table and Initialization Function": [ │ │ │ │ │ + [85, "the-module-s-method-table-and-initialization-function"] │ │ │ │ │ ], │ │ │ │ │ - "Glossary": [ │ │ │ │ │ - [99, "glossary"] │ │ │ │ │ + "Compilation and Linkage": [ │ │ │ │ │ + [85, "compilation-and-linkage"] │ │ │ │ │ ], │ │ │ │ │ - "Design and History FAQ": [ │ │ │ │ │ - [90, "design-and-history-faq"] │ │ │ │ │ + "Calling Python Functions from C": [ │ │ │ │ │ + [85, "calling-python-functions-from-c"] │ │ │ │ │ ], │ │ │ │ │ - "Contents": [ │ │ │ │ │ - [90, "contents"], │ │ │ │ │ - [98, "contents"], │ │ │ │ │ - [96, "contents"], │ │ │ │ │ - [92, "contents"], │ │ │ │ │ - [91, "contents"], │ │ │ │ │ - [97, "contents"], │ │ │ │ │ - [93, "contents"], │ │ │ │ │ - [105, "contents"] │ │ │ │ │ + "Extracting Parameters in Extension Functions": [ │ │ │ │ │ + [85, "extracting-parameters-in-extension-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Why does Python use indentation for grouping of statements?": [ │ │ │ │ │ - [90, "why-does-python-use-indentation-for-grouping-of-statements"] │ │ │ │ │ + "Keyword Parameters for Extension Functions": [ │ │ │ │ │ + [85, "keyword-parameters-for-extension-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Why am I getting strange results with simple arithmetic operations?": [ │ │ │ │ │ - [90, "why-am-i-getting-strange-results-with-simple-arithmetic-operations"] │ │ │ │ │ + "Building Arbitrary Values": [ │ │ │ │ │ + [85, "building-arbitrary-values"] │ │ │ │ │ ], │ │ │ │ │ - "Why are floating-point calculations so inaccurate?": [ │ │ │ │ │ - [90, "why-are-floating-point-calculations-so-inaccurate"] │ │ │ │ │ + "Reference Counts": [ │ │ │ │ │ + [85, "reference-counts"], │ │ │ │ │ + [35, "reference-counts"] │ │ │ │ │ ], │ │ │ │ │ - "Why are Python strings immutable?": [ │ │ │ │ │ - [90, "why-are-python-strings-immutable"] │ │ │ │ │ + "Reference Counting in Python": [ │ │ │ │ │ + [85, "reference-counting-in-python"] │ │ │ │ │ ], │ │ │ │ │ - "Why must \u2018self\u2019 be used explicitly in method definitions and calls?": [ │ │ │ │ │ - [90, "why-must-self-be-used-explicitly-in-method-definitions-and-calls"] │ │ │ │ │ + "Ownership Rules": [ │ │ │ │ │ + [85, "ownership-rules"] │ │ │ │ │ ], │ │ │ │ │ - "Why can\u2019t I use an assignment in an expression?": [ │ │ │ │ │ - [90, "why-can-t-i-use-an-assignment-in-an-expression"] │ │ │ │ │ + "Thin Ice": [ │ │ │ │ │ + [85, "thin-ice"] │ │ │ │ │ ], │ │ │ │ │ - "Why does Python use methods for some functionality (e.g. list.index()) but functions for other (e.g. len(list))?": [ │ │ │ │ │ - [90, "why-does-python-use-methods-for-some-functionality-e-g-list-index-but-functions-for-other-e-g-len-list"] │ │ │ │ │ + "NULL Pointers": [ │ │ │ │ │ + [85, "null-pointers"] │ │ │ │ │ ], │ │ │ │ │ - "Why is join() a string method instead of a list or tuple method?": [ │ │ │ │ │ - [90, "why-is-join-a-string-method-instead-of-a-list-or-tuple-method"] │ │ │ │ │ + "Writing Extensions in C++": [ │ │ │ │ │ + [85, "writing-extensions-in-c"] │ │ │ │ │ ], │ │ │ │ │ - "How fast are exceptions?": [ │ │ │ │ │ - [90, "how-fast-are-exceptions"] │ │ │ │ │ + "Providing a C API for an Extension Module": [ │ │ │ │ │ + [85, "providing-a-c-api-for-an-extension-module"] │ │ │ │ │ ], │ │ │ │ │ - "Why isn\u2019t there a switch or case statement in Python?": [ │ │ │ │ │ - [90, "why-isn-t-there-a-switch-or-case-statement-in-python"] │ │ │ │ │ + "Building C and C++ Extensions": [ │ │ │ │ │ + [83, "building-c-and-c-extensions"] │ │ │ │ │ ], │ │ │ │ │ - "Can\u2019t you emulate threads in the interpreter instead of relying on an OS-specific thread implementation?": [ │ │ │ │ │ - [90, "can-t-you-emulate-threads-in-the-interpreter-instead-of-relying-on-an-os-specific-thread-implementation"] │ │ │ │ │ + "Building C and C++ Extensions with distutils": [ │ │ │ │ │ + [83, "building-c-and-c-extensions-with-distutils"] │ │ │ │ │ ], │ │ │ │ │ - "Why can\u2019t lambda expressions contain statements?": [ │ │ │ │ │ - [90, "why-can-t-lambda-expressions-contain-statements"] │ │ │ │ │ + "Distributing your extension modules": [ │ │ │ │ │ + [83, "distributing-your-extension-modules"] │ │ │ │ │ ], │ │ │ │ │ - "Can Python be compiled to machine code, C or some other language?": [ │ │ │ │ │ - [90, "can-python-be-compiled-to-machine-code-c-or-some-other-language"] │ │ │ │ │ + "Defining Extension Types: Tutorial": [ │ │ │ │ │ + [88, "defining-extension-types-tutorial"] │ │ │ │ │ ], │ │ │ │ │ - "How does Python manage memory?": [ │ │ │ │ │ - [90, "how-does-python-manage-memory"] │ │ │ │ │ + "The Basics": [ │ │ │ │ │ + [88, "the-basics"] │ │ │ │ │ ], │ │ │ │ │ - "Why doesn\u2019t CPython use a more traditional garbage collection scheme?": [ │ │ │ │ │ - [90, "why-doesn-t-cpython-use-a-more-traditional-garbage-collection-scheme"] │ │ │ │ │ + "Adding data and methods to the Basic example": [ │ │ │ │ │ + [88, "adding-data-and-methods-to-the-basic-example"] │ │ │ │ │ ], │ │ │ │ │ - "Why isn\u2019t all memory freed when CPython exits?": [ │ │ │ │ │ - [90, "why-isn-t-all-memory-freed-when-cpython-exits"] │ │ │ │ │ + "Providing finer control over data attributes": [ │ │ │ │ │ + [88, "providing-finer-control-over-data-attributes"] │ │ │ │ │ ], │ │ │ │ │ - "Why are there separate tuple and list data types?": [ │ │ │ │ │ - [90, "why-are-there-separate-tuple-and-list-data-types"] │ │ │ │ │ + "Supporting cyclic garbage collection": [ │ │ │ │ │ + [88, "supporting-cyclic-garbage-collection"] │ │ │ │ │ ], │ │ │ │ │ - "How are lists implemented in CPython?": [ │ │ │ │ │ - [90, "how-are-lists-implemented-in-cpython"] │ │ │ │ │ + "Subclassing other types": [ │ │ │ │ │ + [88, "subclassing-other-types"] │ │ │ │ │ ], │ │ │ │ │ - "How are dictionaries implemented in CPython?": [ │ │ │ │ │ - [90, "how-are-dictionaries-implemented-in-cpython"] │ │ │ │ │ + "Uploading Packages to the Package Index": [ │ │ │ │ │ + [82, "uploading-packages-to-the-package-index"] │ │ │ │ │ ], │ │ │ │ │ - "Why must dictionary keys be immutable?": [ │ │ │ │ │ - [90, "why-must-dictionary-keys-be-immutable"] │ │ │ │ │ + "Embedding Python in Another Application": [ │ │ │ │ │ + [84, "embedding-python-in-another-application"] │ │ │ │ │ ], │ │ │ │ │ - "Why doesn\u2019t list.sort() return the sorted list?": [ │ │ │ │ │ - [90, "why-doesn-t-list-sort-return-the-sorted-list"] │ │ │ │ │ + "Very High Level Embedding": [ │ │ │ │ │ + [84, "very-high-level-embedding"] │ │ │ │ │ ], │ │ │ │ │ - "How do you specify and enforce an interface spec in Python?": [ │ │ │ │ │ - [90, "how-do-you-specify-and-enforce-an-interface-spec-in-python"] │ │ │ │ │ + "Beyond Very High Level Embedding: An overview": [ │ │ │ │ │ + [84, "beyond-very-high-level-embedding-an-overview"] │ │ │ │ │ ], │ │ │ │ │ - "Why is there no goto?": [ │ │ │ │ │ - [90, "why-is-there-no-goto"] │ │ │ │ │ + "Pure Embedding": [ │ │ │ │ │ + [84, "pure-embedding"] │ │ │ │ │ ], │ │ │ │ │ - "Why can\u2019t raw strings (r-strings) end with a backslash?": [ │ │ │ │ │ - [90, "why-can-t-raw-strings-r-strings-end-with-a-backslash"] │ │ │ │ │ + "Extending Embedded Python": [ │ │ │ │ │ + [84, "extending-embedded-python"] │ │ │ │ │ ], │ │ │ │ │ - "Why doesn\u2019t Python have a \u201cwith\u201d statement for attribute assignments?": [ │ │ │ │ │ - [90, "why-doesn-t-python-have-a-with-statement-for-attribute-assignments"] │ │ │ │ │ + "Embedding Python in C++": [ │ │ │ │ │ + [84, "embedding-python-in-c"] │ │ │ │ │ ], │ │ │ │ │ - "Why don\u2019t generators support the with statement?": [ │ │ │ │ │ - [90, "why-don-t-generators-support-the-with-statement"] │ │ │ │ │ + "Compiling and Linking under Unix-like systems": [ │ │ │ │ │ + [84, "compiling-and-linking-under-unix-like-systems"] │ │ │ │ │ ], │ │ │ │ │ - "Why are colons required for the if/while/def/class statements?": [ │ │ │ │ │ - [90, "why-are-colons-required-for-the-if-while-def-class-statements"] │ │ │ │ │ + "Extending and Embedding the Python Interpreter": [ │ │ │ │ │ + [86, "extending-and-embedding-the-python-interpreter"] │ │ │ │ │ ], │ │ │ │ │ - "Why does Python allow commas at the end of lists and tuples?": [ │ │ │ │ │ - [90, "why-does-python-allow-commas-at-the-end-of-lists-and-tuples"] │ │ │ │ │ + "Recommended third party tools": [ │ │ │ │ │ + [86, "recommended-third-party-tools"] │ │ │ │ │ ], │ │ │ │ │ - "Python on Windows FAQ": [ │ │ │ │ │ - [98, "python-on-windows-faq"] │ │ │ │ │ + "Creating extensions without third party tools": [ │ │ │ │ │ + [86, "creating-extensions-without-third-party-tools"] │ │ │ │ │ ], │ │ │ │ │ - "How do I run a Python program under Windows?": [ │ │ │ │ │ - [98, "how-do-i-run-a-python-program-under-windows"] │ │ │ │ │ + "Embedding the CPython runtime in a larger application": [ │ │ │ │ │ + [86, "embedding-the-cpython-runtime-in-a-larger-application"] │ │ │ │ │ ], │ │ │ │ │ - "How do I make Python scripts executable?": [ │ │ │ │ │ - [98, "how-do-i-make-python-scripts-executable"] │ │ │ │ │ + "Creating a Source Distribution": [ │ │ │ │ │ + [81, "creating-a-source-distribution"] │ │ │ │ │ ], │ │ │ │ │ - "Why does Python sometimes take so long to start?": [ │ │ │ │ │ - [98, "why-does-python-sometimes-take-so-long-to-start"] │ │ │ │ │ + "Specifying the files to distribute": [ │ │ │ │ │ + [81, "specifying-the-files-to-distribute"] │ │ │ │ │ ], │ │ │ │ │ - "How do I make an executable from a Python script?": [ │ │ │ │ │ - [98, "how-do-i-make-an-executable-from-a-python-script"] │ │ │ │ │ + "Manifest-related options": [ │ │ │ │ │ + [81, "manifest-related-options"] │ │ │ │ │ ], │ │ │ │ │ - "Is a *.pyd file the same as a DLL?": [ │ │ │ │ │ - [98, "is-a-pyd-file-the-same-as-a-dll"] │ │ │ │ │ + "Defining Extension Types: Assorted Topics": [ │ │ │ │ │ + [87, "defining-extension-types-assorted-topics"] │ │ │ │ │ ], │ │ │ │ │ - "How can I embed Python into a Windows application?": [ │ │ │ │ │ - [98, "how-can-i-embed-python-into-a-windows-application"] │ │ │ │ │ + "Finalization and De-allocation": [ │ │ │ │ │ + [87, "finalization-and-de-allocation"] │ │ │ │ │ ], │ │ │ │ │ - "How do I keep editors from inserting tabs into my Python source?": [ │ │ │ │ │ - [98, "how-do-i-keep-editors-from-inserting-tabs-into-my-python-source"] │ │ │ │ │ + "Object Presentation": [ │ │ │ │ │ + [87, "object-presentation"] │ │ │ │ │ ], │ │ │ │ │ - "How do I check for a keypress without blocking?": [ │ │ │ │ │ - [98, "how-do-i-check-for-a-keypress-without-blocking"] │ │ │ │ │ + "Attribute Management": [ │ │ │ │ │ + [87, "attribute-management"] │ │ │ │ │ ], │ │ │ │ │ - "How do I solve the missing api-ms-win-crt-runtime-l1-1-0.dll error?": [ │ │ │ │ │ - [98, "how-do-i-solve-the-missing-api-ms-win-crt-runtime-l1-1-0-dll-error"] │ │ │ │ │ + "Generic Attribute Management": [ │ │ │ │ │ + [87, "generic-attribute-management"] │ │ │ │ │ ], │ │ │ │ │ - "Curses Programming with Python": [ │ │ │ │ │ - [104, "curses-programming-with-python"] │ │ │ │ │ + "Type-specific Attribute Management": [ │ │ │ │ │ + [87, "type-specific-attribute-management"] │ │ │ │ │ ], │ │ │ │ │ - "Abstract": [ │ │ │ │ │ - [104, null], │ │ │ │ │ - [100, null], │ │ │ │ │ - [105, "abstract"], │ │ │ │ │ - [112, null], │ │ │ │ │ - [117, null], │ │ │ │ │ - [116, null] │ │ │ │ │ + "Object Comparison": [ │ │ │ │ │ + [87, "object-comparison"] │ │ │ │ │ ], │ │ │ │ │ - "What is curses?": [ │ │ │ │ │ - [104, "what-is-curses"] │ │ │ │ │ + "Abstract Protocol Support": [ │ │ │ │ │ + [87, "abstract-protocol-support"] │ │ │ │ │ ], │ │ │ │ │ - "The Python curses module": [ │ │ │ │ │ - [104, "the-python-curses-module"] │ │ │ │ │ + "Weak Reference Support": [ │ │ │ │ │ + [87, "weak-reference-support"] │ │ │ │ │ ], │ │ │ │ │ - "Starting and ending a curses application": [ │ │ │ │ │ - [104, "starting-and-ending-a-curses-application"] │ │ │ │ │ + "More Suggestions": [ │ │ │ │ │ + [87, "more-suggestions"] │ │ │ │ │ ], │ │ │ │ │ - "Windows and Pads": [ │ │ │ │ │ - [104, "windows-and-pads"] │ │ │ │ │ + "Building C and C++ Extensions on Windows": [ │ │ │ │ │ + [89, "building-c-and-c-extensions-on-windows"] │ │ │ │ │ ], │ │ │ │ │ - "Displaying Text": [ │ │ │ │ │ - [104, "displaying-text"] │ │ │ │ │ + "A Cookbook Approach": [ │ │ │ │ │ + [89, "a-cookbook-approach"] │ │ │ │ │ ], │ │ │ │ │ - "Attributes and Color": [ │ │ │ │ │ - [104, "attributes-and-color"] │ │ │ │ │ + "Differences Between Unix and Windows": [ │ │ │ │ │ + [89, "differences-between-unix-and-windows"] │ │ │ │ │ ], │ │ │ │ │ - "User Input": [ │ │ │ │ │ - [104, "user-input"] │ │ │ │ │ + "Using DLLs in Practice": [ │ │ │ │ │ + [89, "using-dlls-in-practice"] │ │ │ │ │ ], │ │ │ │ │ - "For More Information": [ │ │ │ │ │ - [104, "for-more-information"] │ │ │ │ │ + "Writing the Setup Script": [ │ │ │ │ │ + [80, "writing-the-setup-script"] │ │ │ │ │ ], │ │ │ │ │ - "Library and Extension FAQ": [ │ │ │ │ │ - [96, "library-and-extension-faq"] │ │ │ │ │ + "Listing whole packages": [ │ │ │ │ │ + [80, "listing-whole-packages"] │ │ │ │ │ ], │ │ │ │ │ - "General Library Questions": [ │ │ │ │ │ - [96, "general-library-questions"] │ │ │ │ │ + "Listing individual modules": [ │ │ │ │ │ + [80, "listing-individual-modules"] │ │ │ │ │ ], │ │ │ │ │ - "How do I find a module or application to perform task X?": [ │ │ │ │ │ - [96, "how-do-i-find-a-module-or-application-to-perform-task-x"] │ │ │ │ │ + "Describing extension modules": [ │ │ │ │ │ + [80, "describing-extension-modules"] │ │ │ │ │ ], │ │ │ │ │ - "Where is the math.py (socket.py, regex.py, etc.) source file?": [ │ │ │ │ │ - [96, "where-is-the-math-py-socket-py-regex-py-etc-source-file"] │ │ │ │ │ + "Extension names and packages": [ │ │ │ │ │ + [80, "extension-names-and-packages"] │ │ │ │ │ ], │ │ │ │ │ - "How do I make a Python script executable on Unix?": [ │ │ │ │ │ - [96, "how-do-i-make-a-python-script-executable-on-unix"] │ │ │ │ │ + "Extension source files": [ │ │ │ │ │ + [80, "extension-source-files"] │ │ │ │ │ ], │ │ │ │ │ - "Is there a curses/termcap package for Python?": [ │ │ │ │ │ - [96, "is-there-a-curses-termcap-package-for-python"] │ │ │ │ │ + "Preprocessor options": [ │ │ │ │ │ + [80, "preprocessor-options"] │ │ │ │ │ ], │ │ │ │ │ - "Is there an equivalent to C\u2019s onexit() in Python?": [ │ │ │ │ │ - [96, "is-there-an-equivalent-to-c-s-onexit-in-python"] │ │ │ │ │ + "Library options": [ │ │ │ │ │ + [80, "library-options"] │ │ │ │ │ ], │ │ │ │ │ - "Why don\u2019t my signal handlers work?": [ │ │ │ │ │ - [96, "why-don-t-my-signal-handlers-work"] │ │ │ │ │ + "Other options": [ │ │ │ │ │ + [80, "other-options"] │ │ │ │ │ ], │ │ │ │ │ - "Common tasks": [ │ │ │ │ │ - [96, "common-tasks"] │ │ │ │ │ + "Relationships between Distributions and Packages": [ │ │ │ │ │ + [80, "relationships-between-distributions-and-packages"] │ │ │ │ │ ], │ │ │ │ │ - "How do I test a Python program or component?": [ │ │ │ │ │ - [96, "how-do-i-test-a-python-program-or-component"] │ │ │ │ │ + "Installing Scripts": [ │ │ │ │ │ + [80, "installing-scripts"] │ │ │ │ │ ], │ │ │ │ │ - "How do I create documentation from doc strings?": [ │ │ │ │ │ - [96, "how-do-i-create-documentation-from-doc-strings"] │ │ │ │ │ + "Installing Package Data": [ │ │ │ │ │ + [80, "installing-package-data"] │ │ │ │ │ ], │ │ │ │ │ - "How do I get a single keypress at a time?": [ │ │ │ │ │ - [96, "how-do-i-get-a-single-keypress-at-a-time"] │ │ │ │ │ + "Installing Additional Files": [ │ │ │ │ │ + [80, "installing-additional-files"] │ │ │ │ │ ], │ │ │ │ │ - "Threads": [ │ │ │ │ │ - [96, "threads"] │ │ │ │ │ + "Additional meta-data": [ │ │ │ │ │ + [80, "additional-meta-data"] │ │ │ │ │ ], │ │ │ │ │ - "How do I program using threads?": [ │ │ │ │ │ - [96, "how-do-i-program-using-threads"] │ │ │ │ │ + "Debugging the setup script": [ │ │ │ │ │ + [80, "debugging-the-setup-script"] │ │ │ │ │ ], │ │ │ │ │ - "None of my threads seem to run: why?": [ │ │ │ │ │ - [96, "none-of-my-threads-seem-to-run-why"] │ │ │ │ │ + "2to3 \u2014 Automated Python 2 to 3 code translation": [ │ │ │ │ │ + [123, "to3-automated-python-2-to-3-code-translation"] │ │ │ │ │ ], │ │ │ │ │ - "How do I parcel out work among a bunch of worker threads?": [ │ │ │ │ │ - [96, "how-do-i-parcel-out-work-among-a-bunch-of-worker-threads"] │ │ │ │ │ + "Using 2to3": [ │ │ │ │ │ + [123, "using-2to3"] │ │ │ │ │ ], │ │ │ │ │ - "What kinds of global value mutation are thread-safe?": [ │ │ │ │ │ - [96, "what-kinds-of-global-value-mutation-are-thread-safe"] │ │ │ │ │ + "Fixers": [ │ │ │ │ │ + [123, "fixers"] │ │ │ │ │ ], │ │ │ │ │ - "Can\u2019t we get rid of the Global Interpreter Lock?": [ │ │ │ │ │ - [96, "can-t-we-get-rid-of-the-global-interpreter-lock"] │ │ │ │ │ + "lib2to3 \u2014 2to3\u2019s library": [ │ │ │ │ │ + [123, "module-lib2to3"] │ │ │ │ │ ], │ │ │ │ │ - "Input and Output": [ │ │ │ │ │ - [96, "input-and-output"], │ │ │ │ │ - [461, "input-and-output"] │ │ │ │ │ + "aifc \u2014 Read and write AIFF and AIFC files": [ │ │ │ │ │ + [128, "module-aifc"] │ │ │ │ │ ], │ │ │ │ │ - "How do I delete a file? (And other file questions\u2026)": [ │ │ │ │ │ - [96, "how-do-i-delete-a-file-and-other-file-questions"] │ │ │ │ │ + "Installing Python Modules": [ │ │ │ │ │ + [122, "installing-python-modules"] │ │ │ │ │ ], │ │ │ │ │ - "How do I copy a file?": [ │ │ │ │ │ - [96, "how-do-i-copy-a-file"] │ │ │ │ │ + "Key terms": [ │ │ │ │ │ + [122, "key-terms"] │ │ │ │ │ ], │ │ │ │ │ - "How do I read (or write) binary data?": [ │ │ │ │ │ - [96, "how-do-i-read-or-write-binary-data"] │ │ │ │ │ + "Basic usage": [ │ │ │ │ │ + [122, "basic-usage"] │ │ │ │ │ ], │ │ │ │ │ - "I can\u2019t seem to use os.read() on a pipe created with os.popen(); why?": [ │ │ │ │ │ - [96, "i-can-t-seem-to-use-os-read-on-a-pipe-created-with-os-popen-why"] │ │ │ │ │ + "How do I \u2026?": [ │ │ │ │ │ + [122, "how-do-i"] │ │ │ │ │ ], │ │ │ │ │ - "How do I access the serial (RS232) port?": [ │ │ │ │ │ - [96, "how-do-i-access-the-serial-rs232-port"] │ │ │ │ │ + "\u2026 install pip in versions of Python prior to Python 3.4?": [ │ │ │ │ │ + [122, "install-pip-in-versions-of-python-prior-to-python-3-4"] │ │ │ │ │ ], │ │ │ │ │ - "Why doesn\u2019t closing sys.stdout (stdin, stderr) really close it?": [ │ │ │ │ │ - [96, "why-doesn-t-closing-sys-stdout-stdin-stderr-really-close-it"] │ │ │ │ │ + "\u2026 install packages just for the current user?": [ │ │ │ │ │ + [122, "install-packages-just-for-the-current-user"] │ │ │ │ │ ], │ │ │ │ │ - "Network/Internet Programming": [ │ │ │ │ │ - [96, "network-internet-programming"] │ │ │ │ │ + "\u2026 install scientific Python packages?": [ │ │ │ │ │ + [122, "install-scientific-python-packages"] │ │ │ │ │ ], │ │ │ │ │ - "What WWW tools are there for Python?": [ │ │ │ │ │ - [96, "what-www-tools-are-there-for-python"] │ │ │ │ │ + "\u2026 work with multiple versions of Python installed in parallel?": [ │ │ │ │ │ + [122, "work-with-multiple-versions-of-python-installed-in-parallel"] │ │ │ │ │ ], │ │ │ │ │ - "How can I mimic CGI form submission (METHOD=POST)?": [ │ │ │ │ │ - [96, "how-can-i-mimic-cgi-form-submission-method-post"] │ │ │ │ │ + "Common installation issues": [ │ │ │ │ │ + [122, "common-installation-issues"] │ │ │ │ │ ], │ │ │ │ │ - "What module should I use to help with generating HTML?": [ │ │ │ │ │ - [96, "what-module-should-i-use-to-help-with-generating-html"] │ │ │ │ │ + "Installing into the system Python on Linux": [ │ │ │ │ │ + [122, "installing-into-the-system-python-on-linux"] │ │ │ │ │ ], │ │ │ │ │ - "How do I send mail from a Python script?": [ │ │ │ │ │ - [96, "how-do-i-send-mail-from-a-python-script"] │ │ │ │ │ + "Pip not installed": [ │ │ │ │ │ + [122, "pip-not-installed"] │ │ │ │ │ ], │ │ │ │ │ - "How do I avoid blocking in the connect() method of a socket?": [ │ │ │ │ │ - [96, "how-do-i-avoid-blocking-in-the-connect-method-of-a-socket"] │ │ │ │ │ + "Installing binary extensions": [ │ │ │ │ │ + [122, "installing-binary-extensions"] │ │ │ │ │ ], │ │ │ │ │ - "Databases": [ │ │ │ │ │ - [96, "databases"] │ │ │ │ │ + "_thread \u2014 Low-level threading API": [ │ │ │ │ │ + [126, "module-_thread"] │ │ │ │ │ ], │ │ │ │ │ - "Are there any interfaces to database packages in Python?": [ │ │ │ │ │ - [96, "are-there-any-interfaces-to-database-packages-in-python"] │ │ │ │ │ + "HOWTO Fetch Internet Resources Using The urllib Package": [ │ │ │ │ │ + [120, "howto-fetch-internet-resources-using-the-urllib-package"] │ │ │ │ │ ], │ │ │ │ │ - "How do you implement persistent objects in Python?": [ │ │ │ │ │ - [96, "how-do-you-implement-persistent-objects-in-python"] │ │ │ │ │ + "Related Articles": [ │ │ │ │ │ + [120, null] │ │ │ │ │ ], │ │ │ │ │ - "Mathematics and Numerics": [ │ │ │ │ │ - [96, "mathematics-and-numerics"] │ │ │ │ │ + "Fetching URLs": [ │ │ │ │ │ + [120, "fetching-urls"] │ │ │ │ │ ], │ │ │ │ │ - "How do I generate random numbers in Python?": [ │ │ │ │ │ - [96, "how-do-i-generate-random-numbers-in-python"] │ │ │ │ │ + "Data": [ │ │ │ │ │ + [120, "data"] │ │ │ │ │ ], │ │ │ │ │ - "Argparse Tutorial": [ │ │ │ │ │ - [101, "argparse-tutorial"] │ │ │ │ │ + "Headers": [ │ │ │ │ │ + [120, "headers"] │ │ │ │ │ ], │ │ │ │ │ - "Concepts": [ │ │ │ │ │ - [101, "concepts"] │ │ │ │ │ + "Handling Exceptions": [ │ │ │ │ │ + [120, "handling-exceptions"], │ │ │ │ │ + [458, "handling-exceptions"] │ │ │ │ │ ], │ │ │ │ │ - "The basics": [ │ │ │ │ │ - [101, "the-basics"] │ │ │ │ │ + "URLError": [ │ │ │ │ │ + [120, "urlerror"] │ │ │ │ │ ], │ │ │ │ │ - "Introducing Positional arguments": [ │ │ │ │ │ - [101, "introducing-positional-arguments"] │ │ │ │ │ + "HTTPError": [ │ │ │ │ │ + [120, "httperror"] │ │ │ │ │ ], │ │ │ │ │ - "Introducing Optional arguments": [ │ │ │ │ │ - [101, "introducing-optional-arguments"] │ │ │ │ │ + "Error Codes": [ │ │ │ │ │ + [120, "error-codes"] │ │ │ │ │ ], │ │ │ │ │ - "Short options": [ │ │ │ │ │ - [101, "short-options"] │ │ │ │ │ + "Wrapping it Up": [ │ │ │ │ │ + [120, "wrapping-it-up"] │ │ │ │ │ ], │ │ │ │ │ - "Combining Positional and Optional arguments": [ │ │ │ │ │ - [101, "combining-positional-and-optional-arguments"] │ │ │ │ │ + "Number 1": [ │ │ │ │ │ + [120, "number-1"] │ │ │ │ │ ], │ │ │ │ │ - "Getting a little more advanced": [ │ │ │ │ │ - [101, "getting-a-little-more-advanced"] │ │ │ │ │ + "Number 2": [ │ │ │ │ │ + [120, "number-2"] │ │ │ │ │ ], │ │ │ │ │ - "Conflicting options": [ │ │ │ │ │ - [101, "conflicting-options"] │ │ │ │ │ + "info and geturl": [ │ │ │ │ │ + [120, "info-and-geturl"] │ │ │ │ │ ], │ │ │ │ │ - "How to translate the argparse output": [ │ │ │ │ │ - [101, "how-to-translate-the-argparse-output"] │ │ │ │ │ + "Openers and Handlers": [ │ │ │ │ │ + [120, "openers-and-handlers"] │ │ │ │ │ ], │ │ │ │ │ - "Conclusion": [ │ │ │ │ │ - [101, "conclusion"] │ │ │ │ │ + "Basic Authentication": [ │ │ │ │ │ + [120, "id5"] │ │ │ │ │ ], │ │ │ │ │ - "Argument Clinic How-To": [ │ │ │ │ │ - [102, "argument-clinic-how-to"] │ │ │ │ │ + "Proxies": [ │ │ │ │ │ + [120, "proxies"] │ │ │ │ │ ], │ │ │ │ │ - "General Python FAQ": [ │ │ │ │ │ - [92, "general-python-faq"] │ │ │ │ │ + "Sockets and Layers": [ │ │ │ │ │ + [120, "sockets-and-layers"] │ │ │ │ │ ], │ │ │ │ │ - "General Information": [ │ │ │ │ │ - [92, "general-information"] │ │ │ │ │ + "Footnotes": [ │ │ │ │ │ + [120, "footnotes"] │ │ │ │ │ ], │ │ │ │ │ - "What is the Python Software Foundation?": [ │ │ │ │ │ - [92, "what-is-the-python-software-foundation"] │ │ │ │ │ + "Installing Python Modules (Legacy version)": [ │ │ │ │ │ + [121, "installing-python-modules-legacy-version"] │ │ │ │ │ ], │ │ │ │ │ - "Are there copyright restrictions on the use of Python?": [ │ │ │ │ │ - [92, "are-there-copyright-restrictions-on-the-use-of-python"] │ │ │ │ │ + "Distutils based source distributions": [ │ │ │ │ │ + [121, "distutils-based-source-distributions"] │ │ │ │ │ ], │ │ │ │ │ - "Why was Python created in the first place?": [ │ │ │ │ │ - [92, "why-was-python-created-in-the-first-place"] │ │ │ │ │ + "Standard Build and Install": [ │ │ │ │ │ + [121, "standard-build-and-install"] │ │ │ │ │ ], │ │ │ │ │ - "What is Python good for?": [ │ │ │ │ │ - [92, "what-is-python-good-for"] │ │ │ │ │ + "Platform variations": [ │ │ │ │ │ + [121, "platform-variations"] │ │ │ │ │ ], │ │ │ │ │ - "How does the Python version numbering scheme work?": [ │ │ │ │ │ - [92, "how-does-the-python-version-numbering-scheme-work"] │ │ │ │ │ + "Splitting the job up": [ │ │ │ │ │ + [121, "splitting-the-job-up"] │ │ │ │ │ ], │ │ │ │ │ - "How do I obtain a copy of the Python source?": [ │ │ │ │ │ - [92, "how-do-i-obtain-a-copy-of-the-python-source"] │ │ │ │ │ + "How building works": [ │ │ │ │ │ + [121, "how-building-works"] │ │ │ │ │ ], │ │ │ │ │ - "How do I get documentation on Python?": [ │ │ │ │ │ - [92, "how-do-i-get-documentation-on-python"] │ │ │ │ │ + "How installation works": [ │ │ │ │ │ + [121, "how-installation-works"] │ │ │ │ │ ], │ │ │ │ │ - "I\u2019ve never programmed before. Is there a Python tutorial?": [ │ │ │ │ │ - [92, "i-ve-never-programmed-before-is-there-a-python-tutorial"] │ │ │ │ │ + "Alternate Installation": [ │ │ │ │ │ + [121, "alternate-installation"] │ │ │ │ │ ], │ │ │ │ │ - "Is there a newsgroup or mailing list devoted to Python?": [ │ │ │ │ │ - [92, "is-there-a-newsgroup-or-mailing-list-devoted-to-python"] │ │ │ │ │ + "Alternate installation: the user scheme": [ │ │ │ │ │ + [121, "alternate-installation-the-user-scheme"] │ │ │ │ │ ], │ │ │ │ │ - "How do I get a beta test version of Python?": [ │ │ │ │ │ - [92, "how-do-i-get-a-beta-test-version-of-python"] │ │ │ │ │ + "Alternate installation: the home scheme": [ │ │ │ │ │ + [121, "alternate-installation-the-home-scheme"] │ │ │ │ │ ], │ │ │ │ │ - "How do I submit bug reports and patches for Python?": [ │ │ │ │ │ - [92, "how-do-i-submit-bug-reports-and-patches-for-python"] │ │ │ │ │ + "Alternate installation: Unix (the prefix scheme)": [ │ │ │ │ │ + [121, "alternate-installation-unix-the-prefix-scheme"] │ │ │ │ │ ], │ │ │ │ │ - "Are there any published articles about Python that I can reference?": [ │ │ │ │ │ - [92, "are-there-any-published-articles-about-python-that-i-can-reference"] │ │ │ │ │ + "Alternate installation: Windows (the prefix scheme)": [ │ │ │ │ │ + [121, "alternate-installation-windows-the-prefix-scheme"] │ │ │ │ │ ], │ │ │ │ │ - "Are there any books on Python?": [ │ │ │ │ │ - [92, "are-there-any-books-on-python"] │ │ │ │ │ + "Custom Installation": [ │ │ │ │ │ + [121, "custom-installation"] │ │ │ │ │ ], │ │ │ │ │ - "Where in the world is www.python.org located?": [ │ │ │ │ │ - [92, "where-in-the-world-is-www-python-org-located"] │ │ │ │ │ + "Modifying Python\u2019s Search Path": [ │ │ │ │ │ + [121, "modifying-python-s-search-path"] │ │ │ │ │ ], │ │ │ │ │ - "Why is it called Python?": [ │ │ │ │ │ - [92, "why-is-it-called-python"] │ │ │ │ │ + "Distutils Configuration Files": [ │ │ │ │ │ + [121, "distutils-configuration-files"] │ │ │ │ │ ], │ │ │ │ │ - "Do I have to like \u201cMonty Python\u2019s Flying Circus\u201d?": [ │ │ │ │ │ - [92, "do-i-have-to-like-monty-python-s-flying-circus"] │ │ │ │ │ + "Location and names of config files": [ │ │ │ │ │ + [121, "location-and-names-of-config-files"] │ │ │ │ │ ], │ │ │ │ │ - "Python in the real world": [ │ │ │ │ │ - [92, "python-in-the-real-world"] │ │ │ │ │ + "Syntax of config files": [ │ │ │ │ │ + [121, "syntax-of-config-files"] │ │ │ │ │ ], │ │ │ │ │ - "How stable is Python?": [ │ │ │ │ │ - [92, "how-stable-is-python"] │ │ │ │ │ + "Building Extensions: Tips and Tricks": [ │ │ │ │ │ + [121, "building-extensions-tips-and-tricks"] │ │ │ │ │ ], │ │ │ │ │ - "How many people are using Python?": [ │ │ │ │ │ - [92, "how-many-people-are-using-python"] │ │ │ │ │ + "Tweaking compiler/linker flags": [ │ │ │ │ │ + [121, "tweaking-compiler-linker-flags"] │ │ │ │ │ ], │ │ │ │ │ - "Have any significant projects been done in Python?": [ │ │ │ │ │ - [92, "have-any-significant-projects-been-done-in-python"] │ │ │ │ │ + "Using non-Microsoft compilers on Windows": [ │ │ │ │ │ + [121, "using-non-microsoft-compilers-on-windows"] │ │ │ │ │ ], │ │ │ │ │ - "What new developments are expected for Python in the future?": [ │ │ │ │ │ - [92, "what-new-developments-are-expected-for-python-in-the-future"] │ │ │ │ │ + "Borland/CodeGear C++": [ │ │ │ │ │ + [121, "borland-codegear-c"] │ │ │ │ │ ], │ │ │ │ │ - "Is it reasonable to propose incompatible changes to Python?": [ │ │ │ │ │ - [92, "is-it-reasonable-to-propose-incompatible-changes-to-python"] │ │ │ │ │ + "GNU C / Cygwin / MinGW": [ │ │ │ │ │ + [121, "gnu-c-cygwin-mingw"] │ │ │ │ │ ], │ │ │ │ │ - "Is Python a good language for beginning programmers?": [ │ │ │ │ │ - [92, "is-python-a-good-language-for-beginning-programmers"] │ │ │ │ │ + "Older Versions of Python and MinGW": [ │ │ │ │ │ + [121, "older-versions-of-python-and-mingw"] │ │ │ │ │ ], │ │ │ │ │ - "Annotations Best Practices": [ │ │ │ │ │ - [100, "annotations-best-practices"] │ │ │ │ │ + "abc \u2014 Abstract Base Classes": [ │ │ │ │ │ + [127, "module-abc"] │ │ │ │ │ ], │ │ │ │ │ - "Accessing The Annotations Dict Of An Object In Python 3.10 And Newer": [ │ │ │ │ │ - [100, "accessing-the-annotations-dict-of-an-object-in-python-3-10-and-newer"] │ │ │ │ │ + "__main__ \u2014 Top-level code environment": [ │ │ │ │ │ + [125, "module-__main__"] │ │ │ │ │ ], │ │ │ │ │ - "Accessing The Annotations Dict Of An Object In Python 3.9 And Older": [ │ │ │ │ │ - [100, "accessing-the-annotations-dict-of-an-object-in-python-3-9-and-older"] │ │ │ │ │ + "__name__ == '__main__'": [ │ │ │ │ │ + [125, "name-main"] │ │ │ │ │ ], │ │ │ │ │ - "Manually Un-Stringizing Stringized Annotations": [ │ │ │ │ │ - [100, "manually-un-stringizing-stringized-annotations"] │ │ │ │ │ + "What is the \u201ctop-level code environment\u201d?": [ │ │ │ │ │ + [125, "what-is-the-top-level-code-environment"] │ │ │ │ │ ], │ │ │ │ │ - "Best Practices For __annotations__ In Any Python Version": [ │ │ │ │ │ - [100, "best-practices-for-annotations-in-any-python-version"] │ │ │ │ │ + "Idiomatic Usage": [ │ │ │ │ │ + [125, "idiomatic-usage"], │ │ │ │ │ + [125, "id1"] │ │ │ │ │ ], │ │ │ │ │ - "__annotations__ Quirks": [ │ │ │ │ │ - [100, "annotations-quirks"] │ │ │ │ │ + "Packaging Considerations": [ │ │ │ │ │ + [125, "packaging-considerations"] │ │ │ │ │ ], │ │ │ │ │ - "Extending/Embedding FAQ": [ │ │ │ │ │ - [91, "extending-embedding-faq"] │ │ │ │ │ + "__main__.py in Python Packages": [ │ │ │ │ │ + [125, "main-py-in-python-packages"] │ │ │ │ │ ], │ │ │ │ │ - "Can I create my own functions in C?": [ │ │ │ │ │ - [91, "can-i-create-my-own-functions-in-c"] │ │ │ │ │ + "import __main__": [ │ │ │ │ │ + [125, "import-main"] │ │ │ │ │ ], │ │ │ │ │ - "Can I create my own functions in C++?": [ │ │ │ │ │ - [91, "id1"] │ │ │ │ │ + "Generic Operating System Services": [ │ │ │ │ │ + [129, "generic-operating-system-services"] │ │ │ │ │ ], │ │ │ │ │ - "Writing C is hard; are there any alternatives?": [ │ │ │ │ │ - [91, "writing-c-is-hard-are-there-any-alternatives"] │ │ │ │ │ + "__future__ \u2014 Future statement definitions": [ │ │ │ │ │ + [124, "module-__future__"] │ │ │ │ │ ], │ │ │ │ │ - "How can I execute arbitrary Python statements from C?": [ │ │ │ │ │ - [91, "how-can-i-execute-arbitrary-python-statements-from-c"] │ │ │ │ │ + "Module Contents": [ │ │ │ │ │ + [124, "module-contents"], │ │ │ │ │ + [225, "module-contents"], │ │ │ │ │ + [334, "module-contents"], │ │ │ │ │ + [188, "module-contents"], │ │ │ │ │ + [425, "module-contents"] │ │ │ │ │ ], │ │ │ │ │ - "How can I evaluate an arbitrary Python expression from C?": [ │ │ │ │ │ - [91, "how-can-i-evaluate-an-arbitrary-python-expression-from-c"] │ │ │ │ │ + "Distributing Python Modules (Legacy version)": [ │ │ │ │ │ + [77, "distributing-python-modules-legacy-version"] │ │ │ │ │ ], │ │ │ │ │ - "How do I extract C values from a Python object?": [ │ │ │ │ │ - [91, "how-do-i-extract-c-values-from-a-python-object"] │ │ │ │ │ + "Creating Built Distributions": [ │ │ │ │ │ + [72, "creating-built-distributions"] │ │ │ │ │ ], │ │ │ │ │ - "How do I use Py_BuildValue() to create a tuple of arbitrary length?": [ │ │ │ │ │ - [91, "how-do-i-use-py-buildvalue-to-create-a-tuple-of-arbitrary-length"] │ │ │ │ │ + "Creating RPM packages": [ │ │ │ │ │ + [72, "creating-rpm-packages"] │ │ │ │ │ ], │ │ │ │ │ - "How do I call an object\u2019s method from C?": [ │ │ │ │ │ - [91, "how-do-i-call-an-object-s-method-from-c"] │ │ │ │ │ + "Cross-compiling on Windows": [ │ │ │ │ │ + [72, "cross-compiling-on-windows"] │ │ │ │ │ ], │ │ │ │ │ - "How do I catch the output from PyErr_Print() (or anything that prints to stdout/stderr)?": [ │ │ │ │ │ - [91, "how-do-i-catch-the-output-from-pyerr-print-or-anything-that-prints-to-stdout-stderr"] │ │ │ │ │ + "The Postinstallation script": [ │ │ │ │ │ + [72, "the-postinstallation-script"] │ │ │ │ │ ], │ │ │ │ │ - "How do I access a module written in Python from C?": [ │ │ │ │ │ - [91, "how-do-i-access-a-module-written-in-python-from-c"] │ │ │ │ │ + "Distutils Examples": [ │ │ │ │ │ + [75, "distutils-examples"] │ │ │ │ │ ], │ │ │ │ │ - "How do I interface to C++ objects from Python?": [ │ │ │ │ │ - [91, "how-do-i-interface-to-c-objects-from-python"] │ │ │ │ │ + "Pure Python distribution (by module)": [ │ │ │ │ │ + [75, "pure-python-distribution-by-module"] │ │ │ │ │ ], │ │ │ │ │ - "I added a module using the Setup file and the make fails; why?": [ │ │ │ │ │ - [91, "i-added-a-module-using-the-setup-file-and-the-make-fails-why"] │ │ │ │ │ + "Pure Python distribution (by package)": [ │ │ │ │ │ + [75, "pure-python-distribution-by-package"] │ │ │ │ │ ], │ │ │ │ │ - "How do I debug an extension?": [ │ │ │ │ │ - [91, "how-do-i-debug-an-extension"] │ │ │ │ │ + "Single extension module": [ │ │ │ │ │ + [75, "single-extension-module"] │ │ │ │ │ ], │ │ │ │ │ - "I want to compile a Python module on my Linux system, but some files are missing. Why?": [ │ │ │ │ │ - [91, "i-want-to-compile-a-python-module-on-my-linux-system-but-some-files-are-missing-why"] │ │ │ │ │ + "Checking a package": [ │ │ │ │ │ + [75, "checking-a-package"] │ │ │ │ │ ], │ │ │ │ │ - "How do I tell \u201cincomplete input\u201d from \u201cinvalid input\u201d?": [ │ │ │ │ │ - [91, "how-do-i-tell-incomplete-input-from-invalid-input"] │ │ │ │ │ + "Reading the metadata": [ │ │ │ │ │ + [75, "reading-the-metadata"] │ │ │ │ │ ], │ │ │ │ │ - "How do I find undefined g++ symbols __builtin_new or __pure_virtual?": [ │ │ │ │ │ - [91, "how-do-i-find-undefined-g-symbols-builtin-new-or-pure-virtual"] │ │ │ │ │ + "Writing the Setup Configuration File": [ │ │ │ │ │ + [74, "writing-the-setup-configuration-file"] │ │ │ │ │ ], │ │ │ │ │ - "Can I create an object class with some methods implemented in C and others in Python (e.g. through inheritance)?": [ │ │ │ │ │ - [91, "can-i-create-an-object-class-with-some-methods-implemented-in-c-and-others-in-python-e-g-through-inheritance"] │ │ │ │ │ + "Extending Distutils": [ │ │ │ │ │ + [76, "extending-distutils"] │ │ │ │ │ ], │ │ │ │ │ - "Programming FAQ": [ │ │ │ │ │ - [97, "programming-faq"] │ │ │ │ │ + "Integrating new commands": [ │ │ │ │ │ + [76, "integrating-new-commands"] │ │ │ │ │ ], │ │ │ │ │ - "General Questions": [ │ │ │ │ │ - [97, "general-questions"] │ │ │ │ │ + "Adding new distribution types": [ │ │ │ │ │ + [76, "adding-new-distribution-types"] │ │ │ │ │ ], │ │ │ │ │ - "Is there a source code level debugger with breakpoints, single-stepping, etc.?": [ │ │ │ │ │ - [97, "is-there-a-source-code-level-debugger-with-breakpoints-single-stepping-etc"] │ │ │ │ │ + "An Introduction to Distutils": [ │ │ │ │ │ + [78, "an-introduction-to-distutils"] │ │ │ │ │ ], │ │ │ │ │ - "Are there tools to help find bugs or perform static analysis?": [ │ │ │ │ │ - [97, "are-there-tools-to-help-find-bugs-or-perform-static-analysis"] │ │ │ │ │ + "Concepts & Terminology": [ │ │ │ │ │ + [78, "concepts-terminology"] │ │ │ │ │ ], │ │ │ │ │ - "How can I create a stand-alone binary from a Python script?": [ │ │ │ │ │ - [97, "how-can-i-create-a-stand-alone-binary-from-a-python-script"] │ │ │ │ │ + "General Python terminology": [ │ │ │ │ │ + [78, "general-python-terminology"] │ │ │ │ │ ], │ │ │ │ │ - "Are there coding standards or a style guide for Python programs?": [ │ │ │ │ │ - [97, "are-there-coding-standards-or-a-style-guide-for-python-programs"] │ │ │ │ │ + "Distutils-specific terminology": [ │ │ │ │ │ + [78, "distutils-specific-terminology"] │ │ │ │ │ ], │ │ │ │ │ - "Core Language": [ │ │ │ │ │ - [97, "core-language"] │ │ │ │ │ + "API Reference": [ │ │ │ │ │ + [71, "api-reference"] │ │ │ │ │ ], │ │ │ │ │ - "Why am I getting an UnboundLocalError when the variable has a value?": [ │ │ │ │ │ - [97, "why-am-i-getting-an-unboundlocalerror-when-the-variable-has-a-value"] │ │ │ │ │ + "distutils.core \u2014 Core Distutils functionality": [ │ │ │ │ │ + [71, "module-distutils.core"] │ │ │ │ │ ], │ │ │ │ │ - "What are the rules for local and global variables in Python?": [ │ │ │ │ │ - [97, "what-are-the-rules-for-local-and-global-variables-in-python"] │ │ │ │ │ + "distutils.ccompiler \u2014 CCompiler base class": [ │ │ │ │ │ + [71, "module-distutils.ccompiler"] │ │ │ │ │ ], │ │ │ │ │ - "Why do lambdas defined in a loop with different values all return the same result?": [ │ │ │ │ │ - [97, "why-do-lambdas-defined-in-a-loop-with-different-values-all-return-the-same-result"] │ │ │ │ │ + "distutils.unixccompiler \u2014 Unix C Compiler": [ │ │ │ │ │ + [71, "module-distutils.unixccompiler"] │ │ │ │ │ ], │ │ │ │ │ - "How do I share global variables across modules?": [ │ │ │ │ │ - [97, "how-do-i-share-global-variables-across-modules"] │ │ │ │ │ + "distutils.msvccompiler \u2014 Microsoft Compiler": [ │ │ │ │ │ + [71, "module-distutils.msvccompiler"] │ │ │ │ │ ], │ │ │ │ │ - "What are the \u201cbest practices\u201d for using import in a module?": [ │ │ │ │ │ - [97, "what-are-the-best-practices-for-using-import-in-a-module"] │ │ │ │ │ + "distutils.bcppcompiler \u2014 Borland Compiler": [ │ │ │ │ │ + [71, "module-distutils.bcppcompiler"] │ │ │ │ │ ], │ │ │ │ │ - "Why are default values shared between objects?": [ │ │ │ │ │ - [97, "why-are-default-values-shared-between-objects"] │ │ │ │ │ + "distutils.cygwincompiler \u2014 Cygwin Compiler": [ │ │ │ │ │ + [71, "module-distutils.cygwinccompiler"] │ │ │ │ │ ], │ │ │ │ │ - "How can I pass optional or keyword parameters from one function to another?": [ │ │ │ │ │ - [97, "how-can-i-pass-optional-or-keyword-parameters-from-one-function-to-another"] │ │ │ │ │ + "distutils.archive_util \u2014 Archiving utilities": [ │ │ │ │ │ + [71, "module-distutils.archive_util"] │ │ │ │ │ ], │ │ │ │ │ - "What is the difference between arguments and parameters?": [ │ │ │ │ │ - [97, "what-is-the-difference-between-arguments-and-parameters"] │ │ │ │ │ + "distutils.dep_util \u2014 Dependency checking": [ │ │ │ │ │ + [71, "module-distutils.dep_util"] │ │ │ │ │ ], │ │ │ │ │ - "Why did changing list \u2018y\u2019 also change list \u2018x\u2019?": [ │ │ │ │ │ - [97, "why-did-changing-list-y-also-change-list-x"] │ │ │ │ │ + "distutils.dir_util \u2014 Directory tree operations": [ │ │ │ │ │ + [71, "module-distutils.dir_util"] │ │ │ │ │ ], │ │ │ │ │ - "How do I write a function with output parameters (call by reference)?": [ │ │ │ │ │ - [97, "how-do-i-write-a-function-with-output-parameters-call-by-reference"] │ │ │ │ │ + "distutils.file_util \u2014 Single file operations": [ │ │ │ │ │ + [71, "module-distutils.file_util"] │ │ │ │ │ ], │ │ │ │ │ - "How do you make a higher order function in Python?": [ │ │ │ │ │ - [97, "how-do-you-make-a-higher-order-function-in-python"] │ │ │ │ │ + "distutils.util \u2014 Miscellaneous other utility functions": [ │ │ │ │ │ + [71, "module-distutils.util"] │ │ │ │ │ ], │ │ │ │ │ - "How do I copy an object in Python?": [ │ │ │ │ │ - [97, "how-do-i-copy-an-object-in-python"] │ │ │ │ │ + "distutils.dist \u2014 The Distribution class": [ │ │ │ │ │ + [71, "module-distutils.dist"] │ │ │ │ │ ], │ │ │ │ │ - "How can I find the methods or attributes of an object?": [ │ │ │ │ │ - [97, "how-can-i-find-the-methods-or-attributes-of-an-object"] │ │ │ │ │ + "distutils.extension \u2014 The Extension class": [ │ │ │ │ │ + [71, "module-distutils.extension"] │ │ │ │ │ ], │ │ │ │ │ - "How can my code discover the name of an object?": [ │ │ │ │ │ - [97, "how-can-my-code-discover-the-name-of-an-object"] │ │ │ │ │ + "distutils.debug \u2014 Distutils debug mode": [ │ │ │ │ │ + [71, "module-distutils.debug"] │ │ │ │ │ ], │ │ │ │ │ - "What\u2019s up with the comma operator\u2019s precedence?": [ │ │ │ │ │ - [97, "what-s-up-with-the-comma-operator-s-precedence"] │ │ │ │ │ + "distutils.errors \u2014 Distutils exceptions": [ │ │ │ │ │ + [71, "module-distutils.errors"] │ │ │ │ │ ], │ │ │ │ │ - "Is there an equivalent of C\u2019s \u201c?:\u201d ternary operator?": [ │ │ │ │ │ - [97, "is-there-an-equivalent-of-c-s-ternary-operator"] │ │ │ │ │ + "distutils.fancy_getopt \u2014 Wrapper around the standard getopt module": [ │ │ │ │ │ + [71, "module-distutils.fancy_getopt"] │ │ │ │ │ ], │ │ │ │ │ - "Is it possible to write obfuscated one-liners in Python?": [ │ │ │ │ │ - [97, "is-it-possible-to-write-obfuscated-one-liners-in-python"] │ │ │ │ │ + "distutils.filelist \u2014 The FileList class": [ │ │ │ │ │ + [71, "module-distutils.filelist"] │ │ │ │ │ ], │ │ │ │ │ - "What does the slash(/) in the parameter list of a function mean?": [ │ │ │ │ │ - [97, "what-does-the-slash-in-the-parameter-list-of-a-function-mean"] │ │ │ │ │ + "distutils.log \u2014 Simple PEP 282-style logging": [ │ │ │ │ │ + [71, "module-distutils.log"] │ │ │ │ │ ], │ │ │ │ │ - "Numbers and strings": [ │ │ │ │ │ - [97, "numbers-and-strings"] │ │ │ │ │ + "distutils.spawn \u2014 Spawn a sub-process": [ │ │ │ │ │ + [71, "module-distutils.spawn"] │ │ │ │ │ ], │ │ │ │ │ - "How do I specify hexadecimal and octal integers?": [ │ │ │ │ │ - [97, "how-do-i-specify-hexadecimal-and-octal-integers"] │ │ │ │ │ + "distutils.sysconfig \u2014 System configuration information": [ │ │ │ │ │ + [71, "module-distutils.sysconfig"] │ │ │ │ │ ], │ │ │ │ │ - "Why does -22 // 10 return -3?": [ │ │ │ │ │ - [97, "why-does-22-10-return-3"] │ │ │ │ │ + "distutils.text_file \u2014 The TextFile class": [ │ │ │ │ │ + [71, "module-distutils.text_file"] │ │ │ │ │ ], │ │ │ │ │ - "How do I get int literal attribute instead of SyntaxError?": [ │ │ │ │ │ - [97, "how-do-i-get-int-literal-attribute-instead-of-syntaxerror"] │ │ │ │ │ + "distutils.version \u2014 Version number classes": [ │ │ │ │ │ + [71, "module-distutils.version"] │ │ │ │ │ ], │ │ │ │ │ - "How do I convert a string to a number?": [ │ │ │ │ │ - [97, "how-do-i-convert-a-string-to-a-number"] │ │ │ │ │ + "distutils.cmd \u2014 Abstract base class for Distutils commands": [ │ │ │ │ │ + [71, "module-distutils.cmd"] │ │ │ │ │ ], │ │ │ │ │ - "How do I convert a number to a string?": [ │ │ │ │ │ - [97, "how-do-i-convert-a-number-to-a-string"] │ │ │ │ │ + "Creating a new Distutils command": [ │ │ │ │ │ + [71, "creating-a-new-distutils-command"] │ │ │ │ │ ], │ │ │ │ │ - "How do I modify a string in place?": [ │ │ │ │ │ - [97, "how-do-i-modify-a-string-in-place"] │ │ │ │ │ + "distutils.command \u2014 Individual Distutils commands": [ │ │ │ │ │ + [71, "module-distutils.command"] │ │ │ │ │ ], │ │ │ │ │ - "How do I use strings to call functions/methods?": [ │ │ │ │ │ - [97, "how-do-i-use-strings-to-call-functions-methods"] │ │ │ │ │ + "distutils.command.bdist \u2014 Build a binary installer": [ │ │ │ │ │ + [71, "module-distutils.command.bdist"] │ │ │ │ │ ], │ │ │ │ │ - "Is there an equivalent to Perl\u2019s chomp() for removing trailing newlines from strings?": [ │ │ │ │ │ - [97, "is-there-an-equivalent-to-perl-s-chomp-for-removing-trailing-newlines-from-strings"] │ │ │ │ │ + "distutils.command.bdist_packager \u2014 Abstract base class for packagers": [ │ │ │ │ │ + [71, "module-distutils.command.bdist_packager"] │ │ │ │ │ ], │ │ │ │ │ - "Is there a scanf() or sscanf() equivalent?": [ │ │ │ │ │ - [97, "is-there-a-scanf-or-sscanf-equivalent"] │ │ │ │ │ + "distutils.command.bdist_dumb \u2014 Build a \u201cdumb\u201d installer": [ │ │ │ │ │ + [71, "module-distutils.command.bdist_dumb"] │ │ │ │ │ ], │ │ │ │ │ - "What does \u2018UnicodeDecodeError\u2019 or \u2018UnicodeEncodeError\u2019 error mean?": [ │ │ │ │ │ - [97, "what-does-unicodedecodeerror-or-unicodeencodeerror-error-mean"] │ │ │ │ │ + "distutils.command.bdist_rpm \u2014 Build a binary distribution as a Redhat RPM and SRPM": [ │ │ │ │ │ + [71, "module-distutils.command.bdist_rpm"] │ │ │ │ │ ], │ │ │ │ │ - "Can I end a raw string with an odd number of backslashes?": [ │ │ │ │ │ - [97, "can-i-end-a-raw-string-with-an-odd-number-of-backslashes"] │ │ │ │ │ + "distutils.command.sdist \u2014 Build a source distribution": [ │ │ │ │ │ + [71, "module-distutils.command.sdist"] │ │ │ │ │ ], │ │ │ │ │ - "Performance": [ │ │ │ │ │ - [97, "performance"], │ │ │ │ │ - [273, "performance"], │ │ │ │ │ - [314, "performance"], │ │ │ │ │ - [485, "performance"] │ │ │ │ │ + "distutils.command.build \u2014 Build all files of a package": [ │ │ │ │ │ + [71, "module-distutils.command.build"] │ │ │ │ │ ], │ │ │ │ │ - "My program is too slow. How do I speed it up?": [ │ │ │ │ │ - [97, "my-program-is-too-slow-how-do-i-speed-it-up"] │ │ │ │ │ + "distutils.command.build_clib \u2014 Build any C libraries in a package": [ │ │ │ │ │ + [71, "module-distutils.command.build_clib"] │ │ │ │ │ ], │ │ │ │ │ - "What is the most efficient way to concatenate many strings together?": [ │ │ │ │ │ - [97, "what-is-the-most-efficient-way-to-concatenate-many-strings-together"] │ │ │ │ │ + "distutils.command.build_ext \u2014 Build any extensions in a package": [ │ │ │ │ │ + [71, "module-distutils.command.build_ext"] │ │ │ │ │ ], │ │ │ │ │ - "Sequences (Tuples/Lists)": [ │ │ │ │ │ - [97, "sequences-tuples-lists"] │ │ │ │ │ + "distutils.command.build_py \u2014 Build the .py/.pyc files of a package": [ │ │ │ │ │ + [71, "module-distutils.command.build_py"] │ │ │ │ │ ], │ │ │ │ │ - "How do I convert between tuples and lists?": [ │ │ │ │ │ - [97, "how-do-i-convert-between-tuples-and-lists"] │ │ │ │ │ + "distutils.command.build_scripts \u2014 Build the scripts of a package": [ │ │ │ │ │ + [71, "module-distutils.command.build_scripts"] │ │ │ │ │ ], │ │ │ │ │ - "What\u2019s a negative index?": [ │ │ │ │ │ - [97, "what-s-a-negative-index"] │ │ │ │ │ + "distutils.command.clean \u2014 Clean a package build area": [ │ │ │ │ │ + [71, "module-distutils.command.clean"] │ │ │ │ │ ], │ │ │ │ │ - "How do I iterate over a sequence in reverse order?": [ │ │ │ │ │ - [97, "how-do-i-iterate-over-a-sequence-in-reverse-order"] │ │ │ │ │ + "distutils.command.config \u2014 Perform package configuration": [ │ │ │ │ │ + [71, "module-distutils.command.config"] │ │ │ │ │ ], │ │ │ │ │ - "How do you remove duplicates from a list?": [ │ │ │ │ │ - [97, "how-do-you-remove-duplicates-from-a-list"] │ │ │ │ │ + "distutils.command.install \u2014 Install a package": [ │ │ │ │ │ + [71, "module-distutils.command.install"] │ │ │ │ │ ], │ │ │ │ │ - "How do you remove multiple items from a list": [ │ │ │ │ │ - [97, "how-do-you-remove-multiple-items-from-a-list"] │ │ │ │ │ + "distutils.command.install_data \u2014 Install data files from a package": [ │ │ │ │ │ + [71, "module-distutils.command.install_data"] │ │ │ │ │ ], │ │ │ │ │ - "How do you make an array in Python?": [ │ │ │ │ │ - [97, "how-do-you-make-an-array-in-python"] │ │ │ │ │ + "distutils.command.install_headers \u2014 Install C/C++ header files from a package": [ │ │ │ │ │ + [71, "module-distutils.command.install_headers"] │ │ │ │ │ ], │ │ │ │ │ - "How do I create a multidimensional list?": [ │ │ │ │ │ - [97, "how-do-i-create-a-multidimensional-list"] │ │ │ │ │ + "distutils.command.install_lib \u2014 Install library files from a package": [ │ │ │ │ │ + [71, "module-distutils.command.install_lib"] │ │ │ │ │ ], │ │ │ │ │ - "How do I apply a method or function to a sequence of objects?": [ │ │ │ │ │ - [97, "how-do-i-apply-a-method-or-function-to-a-sequence-of-objects"] │ │ │ │ │ + "distutils.command.install_scripts \u2014 Install script files from a package": [ │ │ │ │ │ + [71, "module-distutils.command.install_scripts"] │ │ │ │ │ ], │ │ │ │ │ - "Why does a_tuple[i] += [\u2018item\u2019] raise an exception when the addition works?": [ │ │ │ │ │ - [97, "why-does-a-tuple-i-item-raise-an-exception-when-the-addition-works"] │ │ │ │ │ + "distutils.command.register \u2014 Register a module with the Python Package Index": [ │ │ │ │ │ + [71, "module-distutils.command.register"] │ │ │ │ │ ], │ │ │ │ │ - "I want to do a complicated sort: can you do a Schwartzian Transform in Python?": [ │ │ │ │ │ - [97, "i-want-to-do-a-complicated-sort-can-you-do-a-schwartzian-transform-in-python"] │ │ │ │ │ + "distutils.command.check \u2014 Check the meta-data of a package": [ │ │ │ │ │ + [71, "module-distutils.command.check"] │ │ │ │ │ ], │ │ │ │ │ - "How can I sort one list by values from another list?": [ │ │ │ │ │ - [97, "how-can-i-sort-one-list-by-values-from-another-list"] │ │ │ │ │ + "The Python Package Index (PyPI)": [ │ │ │ │ │ + [79, "the-python-package-index-pypi"] │ │ │ │ │ ], │ │ │ │ │ - "Objects": [ │ │ │ │ │ - [97, "objects"] │ │ │ │ │ + "Command Reference": [ │ │ │ │ │ + [73, "command-reference"] │ │ │ │ │ ], │ │ │ │ │ - "What is a class?": [ │ │ │ │ │ - [97, "what-is-a-class"] │ │ │ │ │ + "Installing modules: the install command family": [ │ │ │ │ │ + [73, "installing-modules-the-install-command-family"] │ │ │ │ │ ], │ │ │ │ │ - "What is a method?": [ │ │ │ │ │ - [97, "what-is-a-method"] │ │ │ │ │ + "install_data": [ │ │ │ │ │ + [73, "install-data"] │ │ │ │ │ ], │ │ │ │ │ - "What is self?": [ │ │ │ │ │ - [97, "what-is-self"] │ │ │ │ │ + "install_scripts": [ │ │ │ │ │ + [73, "install-scripts"] │ │ │ │ │ ], │ │ │ │ │ - "How do I check if an object is an instance of a given class or of a subclass of it?": [ │ │ │ │ │ - [97, "how-do-i-check-if-an-object-is-an-instance-of-a-given-class-or-of-a-subclass-of-it"] │ │ │ │ │ + "Creating a source distribution: the sdist command": [ │ │ │ │ │ + [73, "creating-a-source-distribution-the-sdist-command"] │ │ │ │ │ ], │ │ │ │ │ - "What is delegation?": [ │ │ │ │ │ - [97, "what-is-delegation"] │ │ │ │ │ + "Coroutines and Tasks": [ │ │ │ │ │ + [151, "coroutines-and-tasks"] │ │ │ │ │ ], │ │ │ │ │ - "How do I call a method defined in a base class from a derived class that extends it?": [ │ │ │ │ │ - [97, "how-do-i-call-a-method-defined-in-a-base-class-from-a-derived-class-that-extends-it"] │ │ │ │ │ + "Coroutines": [ │ │ │ │ │ + [151, "coroutines"], │ │ │ │ │ + [443, "coroutines"], │ │ │ │ │ + [442, "coroutines"] │ │ │ │ │ ], │ │ │ │ │ - "How can I organize my code to make it easier to change the base class?": [ │ │ │ │ │ - [97, "how-can-i-organize-my-code-to-make-it-easier-to-change-the-base-class"] │ │ │ │ │ + "Awaitables": [ │ │ │ │ │ + [151, "awaitables"] │ │ │ │ │ ], │ │ │ │ │ - "How do I create static class data and static class methods?": [ │ │ │ │ │ - [97, "how-do-i-create-static-class-data-and-static-class-methods"] │ │ │ │ │ + "Creating Tasks": [ │ │ │ │ │ + [151, "creating-tasks"] │ │ │ │ │ ], │ │ │ │ │ - "How can I overload constructors (or methods) in Python?": [ │ │ │ │ │ - [97, "how-can-i-overload-constructors-or-methods-in-python"] │ │ │ │ │ + "Task Cancellation": [ │ │ │ │ │ + [151, "task-cancellation"] │ │ │ │ │ ], │ │ │ │ │ - "I try to use __spam and I get an error about _SomeClassName__spam.": [ │ │ │ │ │ - [97, "i-try-to-use-spam-and-i-get-an-error-about-someclassname-spam"] │ │ │ │ │ + "Task Groups": [ │ │ │ │ │ + [151, "task-groups"] │ │ │ │ │ ], │ │ │ │ │ - "My class defines __del__ but it is not called when I delete the object.": [ │ │ │ │ │ - [97, "my-class-defines-del-but-it-is-not-called-when-i-delete-the-object"] │ │ │ │ │ + "Sleeping": [ │ │ │ │ │ + [151, "sleeping"] │ │ │ │ │ ], │ │ │ │ │ - "How do I get a list of all instances of a given class?": [ │ │ │ │ │ - [97, "how-do-i-get-a-list-of-all-instances-of-a-given-class"] │ │ │ │ │ + "Running Tasks Concurrently": [ │ │ │ │ │ + [151, "running-tasks-concurrently"] │ │ │ │ │ ], │ │ │ │ │ - "Why does the result of id() appear to be not unique?": [ │ │ │ │ │ - [97, "why-does-the-result-of-id-appear-to-be-not-unique"] │ │ │ │ │ + "Shielding From Cancellation": [ │ │ │ │ │ + [151, "shielding-from-cancellation"] │ │ │ │ │ ], │ │ │ │ │ - "When can I rely on identity tests with the is operator?": [ │ │ │ │ │ - [97, "when-can-i-rely-on-identity-tests-with-the-is-operator"] │ │ │ │ │ + "Timeouts": [ │ │ │ │ │ + [151, "timeouts"] │ │ │ │ │ ], │ │ │ │ │ - "How can a subclass control what data is stored in an immutable instance?": [ │ │ │ │ │ - [97, "how-can-a-subclass-control-what-data-is-stored-in-an-immutable-instance"] │ │ │ │ │ + "Waiting Primitives": [ │ │ │ │ │ + [151, "waiting-primitives"] │ │ │ │ │ ], │ │ │ │ │ - "How do I cache method calls?": [ │ │ │ │ │ - [97, "how-do-i-cache-method-calls"] │ │ │ │ │ + "Running in Threads": [ │ │ │ │ │ + [151, "running-in-threads"] │ │ │ │ │ ], │ │ │ │ │ - "Modules": [ │ │ │ │ │ - [97, "modules"], │ │ │ │ │ - [465, "modules"], │ │ │ │ │ - [443, "modules"], │ │ │ │ │ - [360, "modules"], │ │ │ │ │ - [488, "modules"] │ │ │ │ │ + "Scheduling From Other Threads": [ │ │ │ │ │ + [151, "scheduling-from-other-threads"] │ │ │ │ │ ], │ │ │ │ │ - "How do I create a .pyc file?": [ │ │ │ │ │ - [97, "how-do-i-create-a-pyc-file"] │ │ │ │ │ + "Introspection": [ │ │ │ │ │ + [151, "introspection"] │ │ │ │ │ ], │ │ │ │ │ - "How do I find the current module name?": [ │ │ │ │ │ - [97, "how-do-i-find-the-current-module-name"] │ │ │ │ │ + "Task Object": [ │ │ │ │ │ + [151, "task-object"] │ │ │ │ │ ], │ │ │ │ │ - "How can I have modules that mutually import each other?": [ │ │ │ │ │ - [97, "how-can-i-have-modules-that-mutually-import-each-other"] │ │ │ │ │ + "base64 \u2014 Base16, Base32, Base64, Base85 Data Encodings": [ │ │ │ │ │ + [156, "module-base64"] │ │ │ │ │ ], │ │ │ │ │ - "__import__(\u2018x.y.z\u2019) returns ; how do I get z?": [ │ │ │ │ │ - [97, "import-x-y-z-returns-module-x-how-do-i-get-z"] │ │ │ │ │ + "Security Considerations": [ │ │ │ │ │ + [156, "security-considerations"], │ │ │ │ │ + [259, "security-considerations"], │ │ │ │ │ + [342, "security-considerations"], │ │ │ │ │ + [364, "security-considerations"] │ │ │ │ │ ], │ │ │ │ │ - "When I edit an imported module and reimport it, the changes don\u2019t show up. Why does this happen?": [ │ │ │ │ │ - [97, "when-i-edit-an-imported-module-and-reimport-it-the-changes-don-t-show-up-why-does-this-happen"] │ │ │ │ │ + "Binary Data Services": [ │ │ │ │ │ + [158, "binary-data-services"] │ │ │ │ │ ], │ │ │ │ │ - "Graphic User Interface FAQ": [ │ │ │ │ │ - [93, "graphic-user-interface-faq"] │ │ │ │ │ + "audioop \u2014 Manipulate raw audio data": [ │ │ │ │ │ + [154, "module-audioop"] │ │ │ │ │ ], │ │ │ │ │ - "General GUI Questions": [ │ │ │ │ │ - [93, "general-gui-questions"] │ │ │ │ │ + "Synchronization Primitives": [ │ │ │ │ │ + [150, "synchronization-primitives"] │ │ │ │ │ ], │ │ │ │ │ - "What GUI toolkits exist for Python?": [ │ │ │ │ │ - [93, "what-gui-toolkits-exist-for-python"] │ │ │ │ │ + "Lock": [ │ │ │ │ │ + [150, "lock"] │ │ │ │ │ ], │ │ │ │ │ - "Tkinter questions": [ │ │ │ │ │ - [93, "tkinter-questions"] │ │ │ │ │ + "Event": [ │ │ │ │ │ + [150, "event"] │ │ │ │ │ ], │ │ │ │ │ - "How do I freeze Tkinter applications?": [ │ │ │ │ │ - [93, "how-do-i-freeze-tkinter-applications"] │ │ │ │ │ + "Condition": [ │ │ │ │ │ + [150, "condition"] │ │ │ │ │ ], │ │ │ │ │ - "Can I have Tk events handled while waiting for I/O?": [ │ │ │ │ │ - [93, "can-i-have-tk-events-handled-while-waiting-for-i-o"] │ │ │ │ │ + "Semaphore": [ │ │ │ │ │ + [150, "semaphore"] │ │ │ │ │ ], │ │ │ │ │ - "I can\u2019t get key bindings to work in Tkinter: why?": [ │ │ │ │ │ - [93, "i-can-t-get-key-bindings-to-work-in-tkinter-why"] │ │ │ │ │ + "BoundedSemaphore": [ │ │ │ │ │ + [150, "boundedsemaphore"] │ │ │ │ │ ], │ │ │ │ │ - "Porting Extension Modules to Python 3": [ │ │ │ │ │ - [103, "porting-extension-modules-to-python-3"] │ │ │ │ │ + "Barrier": [ │ │ │ │ │ + [150, "barrier"] │ │ │ │ │ ], │ │ │ │ │ - "email.message.Message: Representing an email message using the compat32 API": [ │ │ │ │ │ - [210, "email-message-message-representing-an-email-message-using-the-compat32-api"] │ │ │ │ │ + "atexit \u2014 Exit handlers": [ │ │ │ │ │ + [153, "module-atexit"] │ │ │ │ │ ], │ │ │ │ │ - "email.contentmanager: Managing MIME Content": [ │ │ │ │ │ - [211, "module-email.contentmanager"] │ │ │ │ │ + "atexit Example": [ │ │ │ │ │ + [153, "atexit-example"] │ │ │ │ │ ], │ │ │ │ │ - "Content Manager Instances": [ │ │ │ │ │ - [211, "content-manager-instances"] │ │ │ │ │ + "Audit events table": [ │ │ │ │ │ + [155, "audit-events-table"] │ │ │ │ │ ], │ │ │ │ │ - "email.headerregistry: Custom Header Objects": [ │ │ │ │ │ - [217, "module-email.headerregistry"] │ │ │ │ │ + "binascii \u2014 Convert between binary and ASCII": [ │ │ │ │ │ + [159, "module-binascii"] │ │ │ │ │ ], │ │ │ │ │ - "ensurepip \u2014 Bootstrapping the pip installer": [ │ │ │ │ │ - [224, "module-ensurepip"] │ │ │ │ │ + "bdb \u2014 Debugger framework": [ │ │ │ │ │ + [157, "module-bdb"] │ │ │ │ │ ], │ │ │ │ │ - "Command line interface": [ │ │ │ │ │ - [224, "command-line-interface"] │ │ │ │ │ + "asyncore \u2014 Asynchronous socket handler": [ │ │ │ │ │ + [152, "module-asyncore"] │ │ │ │ │ ], │ │ │ │ │ - "Module API": [ │ │ │ │ │ - [224, "module-api"] │ │ │ │ │ + "asyncore Example basic HTTP client": [ │ │ │ │ │ + [152, "asyncore-example-basic-http-client"] │ │ │ │ │ ], │ │ │ │ │ - "email.errors: Exception and Defect classes": [ │ │ │ │ │ - [213, "module-email.errors"] │ │ │ │ │ + "asyncore Example basic echo server": [ │ │ │ │ │ + [152, "asyncore-example-basic-echo-server"] │ │ │ │ │ ], │ │ │ │ │ - "email.encoders: Encoders": [ │ │ │ │ │ - [212, "module-email.encoders"] │ │ │ │ │ + "email.message.Message: Representing an email message using the compat32 API": [ │ │ │ │ │ + [210, "email-message-message-representing-an-email-message-using-the-compat32-api"] │ │ │ │ │ ], │ │ │ │ │ "email.generator: Generating MIME documents": [ │ │ │ │ │ [215, "module-email.generator"] │ │ │ │ │ ], │ │ │ │ │ - "email.message: Representing an email message": [ │ │ │ │ │ - [219, "module-email.message"] │ │ │ │ │ - ], │ │ │ │ │ - "email.mime: Creating email and MIME objects from scratch": [ │ │ │ │ │ - [220, "module-email.mime"] │ │ │ │ │ + "email.headerregistry: Custom Header Objects": [ │ │ │ │ │ + [217, "module-email.headerregistry"] │ │ │ │ │ ], │ │ │ │ │ - "email.policy: Policy Objects": [ │ │ │ │ │ - [222, "module-email.policy"] │ │ │ │ │ + "email.encoders: Encoders": [ │ │ │ │ │ + [212, "module-email.encoders"] │ │ │ │ │ ], │ │ │ │ │ "email: Examples": [ │ │ │ │ │ [214, "email-examples"] │ │ │ │ │ ], │ │ │ │ │ - "email.parser: Parsing email messages": [ │ │ │ │ │ - [221, "module-email.parser"] │ │ │ │ │ - ], │ │ │ │ │ - "FeedParser API": [ │ │ │ │ │ - [221, "feedparser-api"] │ │ │ │ │ - ], │ │ │ │ │ - "Parser API": [ │ │ │ │ │ - [221, "parser-api"] │ │ │ │ │ - ], │ │ │ │ │ - "Additional notes": [ │ │ │ │ │ - [221, "additional-notes"] │ │ │ │ │ - ], │ │ │ │ │ - "email.utils: Miscellaneous utilities": [ │ │ │ │ │ - [223, "module-email.utils"] │ │ │ │ │ - ], │ │ │ │ │ "email.iterators: Iterators": [ │ │ │ │ │ [218, "module-email.iterators"] │ │ │ │ │ ], │ │ │ │ │ + "email.contentmanager: Managing MIME Content": [ │ │ │ │ │ + [211, "module-email.contentmanager"] │ │ │ │ │ + ], │ │ │ │ │ + "Content Manager Instances": [ │ │ │ │ │ + [211, "content-manager-instances"] │ │ │ │ │ + ], │ │ │ │ │ "email.header: Internationalized headers": [ │ │ │ │ │ [216, "module-email.header"] │ │ │ │ │ ], │ │ │ │ │ - "importlib \u2014 The implementation of import": [ │ │ │ │ │ - [265, "module-importlib"] │ │ │ │ │ - ], │ │ │ │ │ - "Introduction": [ │ │ │ │ │ - [265, "introduction"], │ │ │ │ │ - [164, "introduction"], │ │ │ │ │ - [35, "introduction"], │ │ │ │ │ - [107, "introduction"], │ │ │ │ │ - [116, "introduction"], │ │ │ │ │ - [121, "introduction"], │ │ │ │ │ - [120, "introduction"], │ │ │ │ │ - [298, "introduction"], │ │ │ │ │ - [272, "introduction"], │ │ │ │ │ - [468, "introduction"], │ │ │ │ │ - [477, "introduction"], │ │ │ │ │ - [479, "introduction"], │ │ │ │ │ - [478, "introduction"], │ │ │ │ │ - [344, "introduction"], │ │ │ │ │ - [449, "introduction"], │ │ │ │ │ - [399, "introduction"] │ │ │ │ │ + "email.message: Representing an email message": [ │ │ │ │ │ + [219, "module-email.message"] │ │ │ │ │ ], │ │ │ │ │ - "Functions": [ │ │ │ │ │ - [265, "functions"], │ │ │ │ │ - [164, "functions"], │ │ │ │ │ - [190, "functions"], │ │ │ │ │ - [192, "functions"], │ │ │ │ │ - [428, "functions"], │ │ │ │ │ - [428, "elementinclude-functions"], │ │ │ │ │ - [420, "functions"], │ │ │ │ │ - [381, "functions"], │ │ │ │ │ - [334, "functions"], │ │ │ │ │ - [440, "functions"], │ │ │ │ │ - [353, "functions"], │ │ │ │ │ - [397, "functions"], │ │ │ │ │ - [360, "functions"], │ │ │ │ │ - [322, "functions"] │ │ │ │ │ + "email.errors: Exception and Defect classes": [ │ │ │ │ │ + [213, "module-email.errors"] │ │ │ │ │ ], │ │ │ │ │ - "importlib.abc \u2013 Abstract base classes related to import": [ │ │ │ │ │ - [265, "module-importlib.abc"] │ │ │ │ │ + "Python HOWTOs": [ │ │ │ │ │ + [109, "python-howtos"] │ │ │ │ │ ], │ │ │ │ │ - "importlib.machinery \u2013 Importers and path hooks": [ │ │ │ │ │ - [265, "module-importlib.machinery"] │ │ │ │ │ + "Argument Clinic How-To": [ │ │ │ │ │ + [102, "argument-clinic-how-to"] │ │ │ │ │ ], │ │ │ │ │ - "importlib.util \u2013 Utility code for importers": [ │ │ │ │ │ - [265, "module-importlib.util"] │ │ │ │ │ + "Porting Extension Modules to Python 3": [ │ │ │ │ │ + [103, "porting-extension-modules-to-python-3"] │ │ │ │ │ ], │ │ │ │ │ - "Importing programmatically": [ │ │ │ │ │ - [265, "importing-programmatically"] │ │ │ │ │ + "Functional Programming HOWTO": [ │ │ │ │ │ + [107, "functional-programming-howto"] │ │ │ │ │ ], │ │ │ │ │ - "Checking if a module can be imported": [ │ │ │ │ │ - [265, "checking-if-a-module-can-be-imported"] │ │ │ │ │ + "Formal provability": [ │ │ │ │ │ + [107, "formal-provability"] │ │ │ │ │ ], │ │ │ │ │ - "Importing a source file directly": [ │ │ │ │ │ - [265, "importing-a-source-file-directly"] │ │ │ │ │ + "Modularity": [ │ │ │ │ │ + [107, "modularity"] │ │ │ │ │ ], │ │ │ │ │ - "Implementing lazy imports": [ │ │ │ │ │ - [265, "implementing-lazy-imports"] │ │ │ │ │ + "Ease of debugging and testing": [ │ │ │ │ │ + [107, "ease-of-debugging-and-testing"] │ │ │ │ │ ], │ │ │ │ │ - "Setting up an importer": [ │ │ │ │ │ - [265, "setting-up-an-importer"] │ │ │ │ │ + "Composability": [ │ │ │ │ │ + [107, "composability"] │ │ │ │ │ ], │ │ │ │ │ - "Approximating importlib.import_module()": [ │ │ │ │ │ - [265, "approximating-importlib-import-module"] │ │ │ │ │ + "Iterators": [ │ │ │ │ │ + [107, "iterators"], │ │ │ │ │ + [455, "iterators"] │ │ │ │ │ ], │ │ │ │ │ - "The Python Standard Library": [ │ │ │ │ │ - [269, "the-python-standard-library"] │ │ │ │ │ + "Data Types That Support Iterators": [ │ │ │ │ │ + [107, "data-types-that-support-iterators"] │ │ │ │ │ ], │ │ │ │ │ - "importlib.metadata \u2013 Accessing package metadata": [ │ │ │ │ │ - [266, "module-importlib.metadata"] │ │ │ │ │ + "Generator expressions and list comprehensions": [ │ │ │ │ │ + [107, "generator-expressions-and-list-comprehensions"] │ │ │ │ │ ], │ │ │ │ │ - "Overview": [ │ │ │ │ │ - [266, "overview"], │ │ │ │ │ - [42, "overview"], │ │ │ │ │ - [111, null], │ │ │ │ │ - [273, "overview"], │ │ │ │ │ - [442, "overview"] │ │ │ │ │ + "Generators": [ │ │ │ │ │ + [107, "generators"], │ │ │ │ │ + [455, "generators"] │ │ │ │ │ ], │ │ │ │ │ - "Functional API": [ │ │ │ │ │ - [266, "functional-api"], │ │ │ │ │ - [106, "functional-api"] │ │ │ │ │ + "Passing values into a generator": [ │ │ │ │ │ + [107, "passing-values-into-a-generator"] │ │ │ │ │ ], │ │ │ │ │ - "Entry points": [ │ │ │ │ │ - [266, "entry-points"] │ │ │ │ │ + "Built-in functions": [ │ │ │ │ │ + [107, "built-in-functions"], │ │ │ │ │ + [443, "built-in-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Distribution metadata": [ │ │ │ │ │ - [266, "distribution-metadata"] │ │ │ │ │ + "The itertools module": [ │ │ │ │ │ + [107, "the-itertools-module"] │ │ │ │ │ ], │ │ │ │ │ - "Distribution versions": [ │ │ │ │ │ - [266, "distribution-versions"] │ │ │ │ │ + "Creating new iterators": [ │ │ │ │ │ + [107, "creating-new-iterators"] │ │ │ │ │ ], │ │ │ │ │ - "Distribution files": [ │ │ │ │ │ - [266, "distribution-files"] │ │ │ │ │ + "Calling functions on elements": [ │ │ │ │ │ + [107, "calling-functions-on-elements"] │ │ │ │ │ ], │ │ │ │ │ - "Distribution requirements": [ │ │ │ │ │ - [266, "distribution-requirements"] │ │ │ │ │ + "Selecting elements": [ │ │ │ │ │ + [107, "selecting-elements"] │ │ │ │ │ ], │ │ │ │ │ - "Mapping import to distribution packages": [ │ │ │ │ │ - [266, "mapping-import-to-distribution-packages"] │ │ │ │ │ + "Combinatoric functions": [ │ │ │ │ │ + [107, "combinatoric-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Distributions": [ │ │ │ │ │ - [266, "distributions"] │ │ │ │ │ + "Grouping elements": [ │ │ │ │ │ + [107, "grouping-elements"] │ │ │ │ │ ], │ │ │ │ │ - "Distribution Discovery": [ │ │ │ │ │ - [266, "distribution-discovery"] │ │ │ │ │ + "The functools module": [ │ │ │ │ │ + [107, "the-functools-module"] │ │ │ │ │ ], │ │ │ │ │ - "Extending the search algorithm": [ │ │ │ │ │ - [266, "extending-the-search-algorithm"] │ │ │ │ │ + "The operator module": [ │ │ │ │ │ + [107, "the-operator-module"] │ │ │ │ │ ], │ │ │ │ │ - "imaplib \u2014 IMAP4 protocol client": [ │ │ │ │ │ - [262, "module-imaplib"] │ │ │ │ │ + "Small functions and the lambda expression": [ │ │ │ │ │ + [107, "small-functions-and-the-lambda-expression"] │ │ │ │ │ ], │ │ │ │ │ - "IMAP4 Objects": [ │ │ │ │ │ - [262, "imap4-objects"] │ │ │ │ │ + "Revision History and Acknowledgements": [ │ │ │ │ │ + [107, "revision-history-and-acknowledgements"] │ │ │ │ │ ], │ │ │ │ │ - "IMAP4 Example": [ │ │ │ │ │ - [262, "imap4-example"] │ │ │ │ │ + "References": [ │ │ │ │ │ + [107, "references"], │ │ │ │ │ + [119, "references"], │ │ │ │ │ + [119, "id2"], │ │ │ │ │ + [119, "id3"], │ │ │ │ │ + [447, "references"] │ │ │ │ │ ], │ │ │ │ │ - "importlib.resources.abc \u2013 Abstract base classes for resources": [ │ │ │ │ │ - [268, "module-importlib.resources.abc"] │ │ │ │ │ + "General": [ │ │ │ │ │ + [107, "general"] │ │ │ │ │ ], │ │ │ │ │ - "http.client \u2014 HTTP protocol client": [ │ │ │ │ │ - [256, "module-http.client"] │ │ │ │ │ + "Python-specific": [ │ │ │ │ │ + [107, "python-specific"] │ │ │ │ │ ], │ │ │ │ │ - "HTTPConnection Objects": [ │ │ │ │ │ - [256, "httpconnection-objects"] │ │ │ │ │ + "Python documentation": [ │ │ │ │ │ + [107, "python-documentation"] │ │ │ │ │ ], │ │ │ │ │ - "HTTPResponse Objects": [ │ │ │ │ │ - [256, "httpresponse-objects"] │ │ │ │ │ + "Enum HOWTO": [ │ │ │ │ │ + [106, "enum-howto"] │ │ │ │ │ ], │ │ │ │ │ - "HTTPMessage Objects": [ │ │ │ │ │ - [256, "httpmessage-objects"] │ │ │ │ │ + "Programmatic access to enumeration members and their attributes": [ │ │ │ │ │ + [106, "programmatic-access-to-enumeration-members-and-their-attributes"] │ │ │ │ │ ], │ │ │ │ │ - "http.server \u2014 HTTP servers": [ │ │ │ │ │ - [259, "module-http.server"] │ │ │ │ │ + "Duplicating enum members and values": [ │ │ │ │ │ + [106, "duplicating-enum-members-and-values"] │ │ │ │ │ ], │ │ │ │ │ - "Security Considerations": [ │ │ │ │ │ - [259, "security-considerations"], │ │ │ │ │ - [156, "security-considerations"], │ │ │ │ │ - [342, "security-considerations"], │ │ │ │ │ - [364, "security-considerations"] │ │ │ │ │ + "Ensuring unique enumeration values": [ │ │ │ │ │ + [106, "ensuring-unique-enumeration-values"] │ │ │ │ │ ], │ │ │ │ │ - "http.cookiejar \u2014 Cookie handling for HTTP clients": [ │ │ │ │ │ - [257, "module-http.cookiejar"] │ │ │ │ │ + "Using automatic values": [ │ │ │ │ │ + [106, "using-automatic-values"] │ │ │ │ │ ], │ │ │ │ │ - "CookieJar and FileCookieJar Objects": [ │ │ │ │ │ - [257, "cookiejar-and-filecookiejar-objects"] │ │ │ │ │ + "Iteration": [ │ │ │ │ │ + [106, "iteration"], │ │ │ │ │ + [274, "iteration"] │ │ │ │ │ ], │ │ │ │ │ - "FileCookieJar subclasses and co-operation with web browsers": [ │ │ │ │ │ - [257, "filecookiejar-subclasses-and-co-operation-with-web-browsers"] │ │ │ │ │ + "Comparisons": [ │ │ │ │ │ + [106, "comparisons"], │ │ │ │ │ + [111, "comparisons"], │ │ │ │ │ + [360, "comparisons"], │ │ │ │ │ + [445, "comparisons"] │ │ │ │ │ ], │ │ │ │ │ - "CookiePolicy Objects": [ │ │ │ │ │ - [257, "cookiepolicy-objects"] │ │ │ │ │ + "Allowed members and attributes of enumerations": [ │ │ │ │ │ + [106, "allowed-members-and-attributes-of-enumerations"] │ │ │ │ │ ], │ │ │ │ │ - "DefaultCookiePolicy Objects": [ │ │ │ │ │ - [257, "defaultcookiepolicy-objects"] │ │ │ │ │ + "Restricted Enum subclassing": [ │ │ │ │ │ + [106, "restricted-enum-subclassing"] │ │ │ │ │ ], │ │ │ │ │ - "Cookie Objects": [ │ │ │ │ │ - [257, "cookie-objects"], │ │ │ │ │ - [258, "cookie-objects"] │ │ │ │ │ + "Pickling": [ │ │ │ │ │ + [106, "pickling"] │ │ │ │ │ ], │ │ │ │ │ - "Internationalization": [ │ │ │ │ │ - [260, "internationalization"] │ │ │ │ │ + "Functional API": [ │ │ │ │ │ + [106, "functional-api"], │ │ │ │ │ + [266, "functional-api"] │ │ │ │ │ ], │ │ │ │ │ - "IDLE": [ │ │ │ │ │ - [261, "idle"], │ │ │ │ │ - [489, "idle"], │ │ │ │ │ - [486, "idle"], │ │ │ │ │ - [497, "idle"], │ │ │ │ │ - [497, "id9"], │ │ │ │ │ - [497, "id18"], │ │ │ │ │ - [497, "id46"], │ │ │ │ │ - [497, "id72"], │ │ │ │ │ - [497, "id96"], │ │ │ │ │ - [497, "id147"], │ │ │ │ │ - [497, "id156"], │ │ │ │ │ - [497, "id181"], │ │ │ │ │ - [497, "id191"], │ │ │ │ │ - [497, "id202"], │ │ │ │ │ - [497, "id211"], │ │ │ │ │ - [497, "id221"], │ │ │ │ │ - [497, "id231"], │ │ │ │ │ - [497, "id249"], │ │ │ │ │ - [497, "id260"], │ │ │ │ │ - [497, "id270"], │ │ │ │ │ - [497, "id290"], │ │ │ │ │ - [497, "id301"], │ │ │ │ │ - [497, "id311"], │ │ │ │ │ - [497, "id317"], │ │ │ │ │ - [497, "id327"], │ │ │ │ │ - [497, "id337"], │ │ │ │ │ - [497, "id348"], │ │ │ │ │ - [497, "id359"], │ │ │ │ │ - [497, "id369"], │ │ │ │ │ - [497, "id377"], │ │ │ │ │ - [497, "id386"], │ │ │ │ │ - [497, "id396"], │ │ │ │ │ - [497, "id403"], │ │ │ │ │ - [497, "id411"], │ │ │ │ │ - [497, "id421"], │ │ │ │ │ - [497, "id432"], │ │ │ │ │ - [497, "id456"], │ │ │ │ │ - [497, "id463"], │ │ │ │ │ - [497, "id472"], │ │ │ │ │ - [497, "id482"], │ │ │ │ │ - [497, "id495"], │ │ │ │ │ - [497, "id505"], │ │ │ │ │ - [497, "id517"], │ │ │ │ │ - [497, "id523"], │ │ │ │ │ - [497, "id534"], │ │ │ │ │ - [497, "id567"], │ │ │ │ │ - [497, "id575"], │ │ │ │ │ - [497, "id582"], │ │ │ │ │ - [497, "id591"], │ │ │ │ │ - [497, "id601"], │ │ │ │ │ - [497, "id623"], │ │ │ │ │ - [497, "id632"], │ │ │ │ │ - [497, "id636"], │ │ │ │ │ - [497, "id646"], │ │ │ │ │ - [497, "id661"], │ │ │ │ │ - [497, "id676"], │ │ │ │ │ - [497, "id698"] │ │ │ │ │ + "Derived Enumerations": [ │ │ │ │ │ + [106, "derived-enumerations"] │ │ │ │ │ ], │ │ │ │ │ - "Menus": [ │ │ │ │ │ - [261, "menus"] │ │ │ │ │ + "IntEnum": [ │ │ │ │ │ + [106, "intenum"] │ │ │ │ │ ], │ │ │ │ │ - "File menu (Shell and Editor)": [ │ │ │ │ │ - [261, "file-menu-shell-and-editor"] │ │ │ │ │ + "StrEnum": [ │ │ │ │ │ + [106, "strenum"] │ │ │ │ │ ], │ │ │ │ │ - "Edit menu (Shell and Editor)": [ │ │ │ │ │ - [261, "edit-menu-shell-and-editor"] │ │ │ │ │ + "IntFlag": [ │ │ │ │ │ + [106, "intflag"] │ │ │ │ │ ], │ │ │ │ │ - "Format menu (Editor window only)": [ │ │ │ │ │ - [261, "format-menu-editor-window-only"] │ │ │ │ │ + "Flag": [ │ │ │ │ │ + [106, "flag"] │ │ │ │ │ ], │ │ │ │ │ - "Run menu (Editor window only)": [ │ │ │ │ │ - [261, "run-menu-editor-window-only"] │ │ │ │ │ + "Others": [ │ │ │ │ │ + [106, "others"] │ │ │ │ │ ], │ │ │ │ │ - "Shell menu (Shell window only)": [ │ │ │ │ │ - [261, "shell-menu-shell-window-only"] │ │ │ │ │ + "When to use __new__() vs. __init__()": [ │ │ │ │ │ + [106, "when-to-use-new-vs-init"] │ │ │ │ │ ], │ │ │ │ │ - "Debug menu (Shell window only)": [ │ │ │ │ │ - [261, "debug-menu-shell-window-only"] │ │ │ │ │ + "Finer Points": [ │ │ │ │ │ + [106, "finer-points"] │ │ │ │ │ ], │ │ │ │ │ - "Options menu (Shell and Editor)": [ │ │ │ │ │ - [261, "options-menu-shell-and-editor"] │ │ │ │ │ + "Supported __dunder__ names": [ │ │ │ │ │ + [106, "supported-dunder-names"], │ │ │ │ │ + [225, "supported-dunder-names"] │ │ │ │ │ ], │ │ │ │ │ - "Window menu (Shell and Editor)": [ │ │ │ │ │ - [261, "window-menu-shell-and-editor"] │ │ │ │ │ + "Supported _sunder_ names": [ │ │ │ │ │ + [106, "supported-sunder-names"], │ │ │ │ │ + [225, "supported-sunder-names"] │ │ │ │ │ ], │ │ │ │ │ - "Help menu (Shell and Editor)": [ │ │ │ │ │ - [261, "help-menu-shell-and-editor"] │ │ │ │ │ + "_Private__names": [ │ │ │ │ │ + [106, "private-names"] │ │ │ │ │ ], │ │ │ │ │ - "Context menus": [ │ │ │ │ │ - [261, "context-menus"] │ │ │ │ │ + "Enum member type": [ │ │ │ │ │ + [106, "enum-member-type"] │ │ │ │ │ ], │ │ │ │ │ - "Editing and Navigation": [ │ │ │ │ │ - [261, "editing-and-navigation"] │ │ │ │ │ + "Creating members that are mixed with other data types": [ │ │ │ │ │ + [106, "creating-members-that-are-mixed-with-other-data-types"] │ │ │ │ │ ], │ │ │ │ │ - "Editor windows": [ │ │ │ │ │ - [261, "editor-windows"] │ │ │ │ │ + "Boolean value of Enum classes and members": [ │ │ │ │ │ + [106, "boolean-value-of-enum-classes-and-members"] │ │ │ │ │ ], │ │ │ │ │ - "Key bindings": [ │ │ │ │ │ - [261, "key-bindings"] │ │ │ │ │ + "Enum classes with methods": [ │ │ │ │ │ + [106, "enum-classes-with-methods"] │ │ │ │ │ ], │ │ │ │ │ - "Automatic indentation": [ │ │ │ │ │ - [261, "automatic-indentation"] │ │ │ │ │ + "Combining members of Flag": [ │ │ │ │ │ + [106, "combining-members-of-flag"] │ │ │ │ │ ], │ │ │ │ │ - "Search and Replace": [ │ │ │ │ │ - [261, "search-and-replace"], │ │ │ │ │ - [116, "search-and-replace"] │ │ │ │ │ + "Flag and IntFlag minutia": [ │ │ │ │ │ + [106, "flag-and-intflag-minutia"] │ │ │ │ │ ], │ │ │ │ │ - "Completions": [ │ │ │ │ │ - [261, "completions"] │ │ │ │ │ + "How are Enums and Flags different?": [ │ │ │ │ │ + [106, "how-are-enums-and-flags-different"] │ │ │ │ │ ], │ │ │ │ │ - "Calltips": [ │ │ │ │ │ - [261, "calltips"] │ │ │ │ │ + "Enum Classes": [ │ │ │ │ │ + [106, "enum-classes"] │ │ │ │ │ ], │ │ │ │ │ - "Code Context": [ │ │ │ │ │ - [261, "code-context"] │ │ │ │ │ + "Flag Classes": [ │ │ │ │ │ + [106, "flag-classes"] │ │ │ │ │ ], │ │ │ │ │ - "Shell window": [ │ │ │ │ │ - [261, "shell-window"] │ │ │ │ │ + "Enum Members (aka instances)": [ │ │ │ │ │ + [106, "enum-members-aka-instances"] │ │ │ │ │ ], │ │ │ │ │ - "Text colors": [ │ │ │ │ │ - [261, "text-colors"] │ │ │ │ │ + "Flag Members": [ │ │ │ │ │ + [106, "flag-members"] │ │ │ │ │ ], │ │ │ │ │ - "Startup and Code Execution": [ │ │ │ │ │ - [261, "startup-and-code-execution"] │ │ │ │ │ + "Enum Cookbook": [ │ │ │ │ │ + [106, "enum-cookbook"] │ │ │ │ │ ], │ │ │ │ │ - "Command line usage": [ │ │ │ │ │ - [261, "command-line-usage"], │ │ │ │ │ - [315, "command-line-usage"] │ │ │ │ │ + "Omitting values": [ │ │ │ │ │ + [106, "omitting-values"] │ │ │ │ │ ], │ │ │ │ │ - "Startup failure": [ │ │ │ │ │ - [261, "startup-failure"] │ │ │ │ │ + "Using auto": [ │ │ │ │ │ + [106, "using-auto"] │ │ │ │ │ ], │ │ │ │ │ - "Running user code": [ │ │ │ │ │ - [261, "running-user-code"] │ │ │ │ │ + "Using object": [ │ │ │ │ │ + [106, "using-object"] │ │ │ │ │ ], │ │ │ │ │ - "User output in Shell": [ │ │ │ │ │ - [261, "user-output-in-shell"] │ │ │ │ │ + "Using a descriptive string": [ │ │ │ │ │ + [106, "using-a-descriptive-string"] │ │ │ │ │ ], │ │ │ │ │ - "Developing tkinter applications": [ │ │ │ │ │ - [261, "developing-tkinter-applications"] │ │ │ │ │ + "Using a custom __new__()": [ │ │ │ │ │ + [106, "using-a-custom-new"] │ │ │ │ │ ], │ │ │ │ │ - "Running without a subprocess": [ │ │ │ │ │ - [261, "running-without-a-subprocess"] │ │ │ │ │ + "OrderedEnum": [ │ │ │ │ │ + [106, "orderedenum"] │ │ │ │ │ ], │ │ │ │ │ - "Help and Preferences": [ │ │ │ │ │ - [261, "help-and-preferences"] │ │ │ │ │ + "DuplicateFreeEnum": [ │ │ │ │ │ + [106, "duplicatefreeenum"] │ │ │ │ │ ], │ │ │ │ │ - "Help sources": [ │ │ │ │ │ - [261, "help-sources"] │ │ │ │ │ + "Planet": [ │ │ │ │ │ + [106, "planet"] │ │ │ │ │ ], │ │ │ │ │ - "Setting preferences": [ │ │ │ │ │ - [261, "setting-preferences"] │ │ │ │ │ + "TimePeriod": [ │ │ │ │ │ + [106, "timeperiod"] │ │ │ │ │ ], │ │ │ │ │ - "IDLE on macOS": [ │ │ │ │ │ - [261, "idle-on-macos"] │ │ │ │ │ + "Subclassing EnumType": [ │ │ │ │ │ + [106, "subclassing-enumtype"] │ │ │ │ │ ], │ │ │ │ │ - "Extensions": [ │ │ │ │ │ - [261, "extensions"] │ │ │ │ │ + "Curses Programming with Python": [ │ │ │ │ │ + [104, "curses-programming-with-python"] │ │ │ │ │ ], │ │ │ │ │ - "idlelib": [ │ │ │ │ │ - [261, "module-idlelib"] │ │ │ │ │ + "Abstract": [ │ │ │ │ │ + [104, null], │ │ │ │ │ + [100, null], │ │ │ │ │ + [105, "abstract"], │ │ │ │ │ + [116, null], │ │ │ │ │ + [112, null], │ │ │ │ │ + [117, null] │ │ │ │ │ ], │ │ │ │ │ - "imp \u2014 Access the import internals": [ │ │ │ │ │ - [264, "module-imp"] │ │ │ │ │ + "What is curses?": [ │ │ │ │ │ + [104, "what-is-curses"] │ │ │ │ │ ], │ │ │ │ │ - "importlib.resources \u2013 Package resource reading, opening and access": [ │ │ │ │ │ - [267, "module-importlib.resources"] │ │ │ │ │ + "The Python curses module": [ │ │ │ │ │ + [104, "the-python-curses-module"] │ │ │ │ │ ], │ │ │ │ │ - "Deprecated functions": [ │ │ │ │ │ - [267, "deprecated-functions"] │ │ │ │ │ + "Starting and ending a curses application": [ │ │ │ │ │ + [104, "starting-and-ending-a-curses-application"] │ │ │ │ │ ], │ │ │ │ │ - "http \u2014 HTTP modules": [ │ │ │ │ │ - [255, "module-http"] │ │ │ │ │ + "Windows and Pads": [ │ │ │ │ │ + [104, "windows-and-pads"] │ │ │ │ │ ], │ │ │ │ │ - "HTTP status codes": [ │ │ │ │ │ - [255, "http-status-codes"] │ │ │ │ │ + "Displaying Text": [ │ │ │ │ │ + [104, "displaying-text"] │ │ │ │ │ ], │ │ │ │ │ - "HTTP methods": [ │ │ │ │ │ - [255, "http-methods"] │ │ │ │ │ + "Attributes and Color": [ │ │ │ │ │ + [104, "attributes-and-color"] │ │ │ │ │ ], │ │ │ │ │ - "http.cookies \u2014 HTTP state management": [ │ │ │ │ │ - [258, "module-http.cookies"] │ │ │ │ │ + "User Input": [ │ │ │ │ │ + [104, "user-input"] │ │ │ │ │ ], │ │ │ │ │ - "Morsel Objects": [ │ │ │ │ │ - [258, "morsel-objects"] │ │ │ │ │ + "For More Information": [ │ │ │ │ │ + [104, "for-more-information"] │ │ │ │ │ ], │ │ │ │ │ - "Example": [ │ │ │ │ │ - [258, "example"], │ │ │ │ │ - [34, "example"], │ │ │ │ │ - [131, "example"], │ │ │ │ │ - [228, "example"], │ │ │ │ │ - [185, "example"], │ │ │ │ │ - [428, "example"], │ │ │ │ │ - [428, "id3"], │ │ │ │ │ - [417, "example"], │ │ │ │ │ - [413, "example"], │ │ │ │ │ - [376, "example"], │ │ │ │ │ - [335, "example"], │ │ │ │ │ - [345, "example"], │ │ │ │ │ - [353, "example"], │ │ │ │ │ - [329, "example"], │ │ │ │ │ - [324, "example"], │ │ │ │ │ - [322, "example"], │ │ │ │ │ - [314, "example"] │ │ │ │ │ + "Annotations Best Practices": [ │ │ │ │ │ + [100, "annotations-best-practices"] │ │ │ │ │ ], │ │ │ │ │ - "imghdr \u2014 Determine the type of an image": [ │ │ │ │ │ - [263, "module-imghdr"] │ │ │ │ │ + "Accessing The Annotations Dict Of An Object In Python 3.10 And Newer": [ │ │ │ │ │ + [100, "accessing-the-annotations-dict-of-an-object-in-python-3-10-and-newer"] │ │ │ │ │ ], │ │ │ │ │ - "cgi \u2014 Common Gateway Interface support": [ │ │ │ │ │ - [164, "module-cgi"] │ │ │ │ │ + "Accessing The Annotations Dict Of An Object In Python 3.9 And Older": [ │ │ │ │ │ + [100, "accessing-the-annotations-dict-of-an-object-in-python-3-9-and-older"] │ │ │ │ │ ], │ │ │ │ │ - "Using the cgi module": [ │ │ │ │ │ - [164, "using-the-cgi-module"] │ │ │ │ │ + "Manually Un-Stringizing Stringized Annotations": [ │ │ │ │ │ + [100, "manually-un-stringizing-stringized-annotations"] │ │ │ │ │ ], │ │ │ │ │ - "Higher Level Interface": [ │ │ │ │ │ - [164, "higher-level-interface"] │ │ │ │ │ + "Best Practices For __annotations__ In Any Python Version": [ │ │ │ │ │ + [100, "best-practices-for-annotations-in-any-python-version"] │ │ │ │ │ ], │ │ │ │ │ - "Caring about security": [ │ │ │ │ │ - [164, "caring-about-security"] │ │ │ │ │ + "__annotations__ Quirks": [ │ │ │ │ │ + [100, "annotations-quirks"] │ │ │ │ │ ], │ │ │ │ │ - "Installing your CGI script on a Unix system": [ │ │ │ │ │ - [164, "installing-your-cgi-script-on-a-unix-system"] │ │ │ │ │ + "Descriptor HowTo Guide": [ │ │ │ │ │ + [105, "descriptor-howto-guide"] │ │ │ │ │ ], │ │ │ │ │ - "Testing your CGI script": [ │ │ │ │ │ - [164, "testing-your-cgi-script"] │ │ │ │ │ + "Contents": [ │ │ │ │ │ + [105, "contents"], │ │ │ │ │ + [96, "contents"], │ │ │ │ │ + [91, "contents"], │ │ │ │ │ + [93, "contents"], │ │ │ │ │ + [92, "contents"], │ │ │ │ │ + [97, "contents"], │ │ │ │ │ + [98, "contents"], │ │ │ │ │ + [90, "contents"] │ │ │ │ │ ], │ │ │ │ │ - "Debugging CGI scripts": [ │ │ │ │ │ - [164, "debugging-cgi-scripts"] │ │ │ │ │ + "Primer": [ │ │ │ │ │ + [105, "primer"] │ │ │ │ │ ], │ │ │ │ │ - "Common problems and solutions": [ │ │ │ │ │ - [164, "common-problems-and-solutions"] │ │ │ │ │ + "Simple example: A descriptor that returns a constant": [ │ │ │ │ │ + [105, "simple-example-a-descriptor-that-returns-a-constant"] │ │ │ │ │ ], │ │ │ │ │ - "Synchronization Primitives": [ │ │ │ │ │ - [150, "synchronization-primitives"] │ │ │ │ │ + "Dynamic lookups": [ │ │ │ │ │ + [105, "dynamic-lookups"] │ │ │ │ │ ], │ │ │ │ │ - "Lock": [ │ │ │ │ │ - [150, "lock"] │ │ │ │ │ + "Managed attributes": [ │ │ │ │ │ + [105, "managed-attributes"] │ │ │ │ │ ], │ │ │ │ │ - "Event": [ │ │ │ │ │ - [150, "event"] │ │ │ │ │ + "Customized names": [ │ │ │ │ │ + [105, "customized-names"] │ │ │ │ │ ], │ │ │ │ │ - "Condition": [ │ │ │ │ │ - [150, "condition"] │ │ │ │ │ + "Closing thoughts": [ │ │ │ │ │ + [105, "closing-thoughts"] │ │ │ │ │ ], │ │ │ │ │ - "Semaphore": [ │ │ │ │ │ - [150, "semaphore"] │ │ │ │ │ + "Complete Practical Example": [ │ │ │ │ │ + [105, "complete-practical-example"] │ │ │ │ │ ], │ │ │ │ │ - "BoundedSemaphore": [ │ │ │ │ │ - [150, "boundedsemaphore"] │ │ │ │ │ + "Validator class": [ │ │ │ │ │ + [105, "validator-class"] │ │ │ │ │ ], │ │ │ │ │ - "Barrier": [ │ │ │ │ │ - [150, "barrier"] │ │ │ │ │ + "Custom validators": [ │ │ │ │ │ + [105, "custom-validators"] │ │ │ │ │ ], │ │ │ │ │ - "Audit events table": [ │ │ │ │ │ - [155, "audit-events-table"] │ │ │ │ │ + "Practical application": [ │ │ │ │ │ + [105, "practical-application"] │ │ │ │ │ ], │ │ │ │ │ - "Binary Data Services": [ │ │ │ │ │ - [158, "binary-data-services"] │ │ │ │ │ + "Technical Tutorial": [ │ │ │ │ │ + [105, "technical-tutorial"] │ │ │ │ │ ], │ │ │ │ │ - "calendar \u2014 General calendar-related functions": [ │ │ │ │ │ - [163, "module-calendar"] │ │ │ │ │ + "Definition and introduction": [ │ │ │ │ │ + [105, "definition-and-introduction"] │ │ │ │ │ ], │ │ │ │ │ - "Command-Line Usage": [ │ │ │ │ │ - [163, "command-line-usage"], │ │ │ │ │ - [133, "command-line-usage"], │ │ │ │ │ - [393, "command-line-usage"], │ │ │ │ │ - [395, "command-line-usage"] │ │ │ │ │ + "Descriptor protocol": [ │ │ │ │ │ + [105, "descriptor-protocol"] │ │ │ │ │ ], │ │ │ │ │ - "atexit \u2014 Exit handlers": [ │ │ │ │ │ - [153, "module-atexit"] │ │ │ │ │ + "Overview of descriptor invocation": [ │ │ │ │ │ + [105, "overview-of-descriptor-invocation"] │ │ │ │ │ ], │ │ │ │ │ - "atexit Example": [ │ │ │ │ │ - [153, "atexit-example"] │ │ │ │ │ + "Invocation from an instance": [ │ │ │ │ │ + [105, "invocation-from-an-instance"] │ │ │ │ │ ], │ │ │ │ │ - "bisect \u2014 Array bisection algorithm": [ │ │ │ │ │ - [160, "module-bisect"] │ │ │ │ │ + "Invocation from a class": [ │ │ │ │ │ + [105, "invocation-from-a-class"] │ │ │ │ │ ], │ │ │ │ │ - "Performance Notes": [ │ │ │ │ │ - [160, "performance-notes"] │ │ │ │ │ + "Invocation from super": [ │ │ │ │ │ + [105, "invocation-from-super"] │ │ │ │ │ ], │ │ │ │ │ - "Searching Sorted Lists": [ │ │ │ │ │ - [160, "searching-sorted-lists"] │ │ │ │ │ + "Summary of invocation logic": [ │ │ │ │ │ + [105, "summary-of-invocation-logic"] │ │ │ │ │ ], │ │ │ │ │ - "builtins \u2014 Built-in objects": [ │ │ │ │ │ - [161, "module-builtins"] │ │ │ │ │ + "Automatic name notification": [ │ │ │ │ │ + [105, "automatic-name-notification"] │ │ │ │ │ ], │ │ │ │ │ - "asyncore \u2014 Asynchronous socket handler": [ │ │ │ │ │ - [152, "module-asyncore"] │ │ │ │ │ + "ORM example": [ │ │ │ │ │ + [105, "orm-example"] │ │ │ │ │ ], │ │ │ │ │ - "asyncore Example basic HTTP client": [ │ │ │ │ │ - [152, "asyncore-example-basic-http-client"] │ │ │ │ │ + "Pure Python Equivalents": [ │ │ │ │ │ + [105, "pure-python-equivalents"] │ │ │ │ │ ], │ │ │ │ │ - "asyncore Example basic echo server": [ │ │ │ │ │ - [152, "asyncore-example-basic-echo-server"] │ │ │ │ │ + "Properties": [ │ │ │ │ │ + [105, "properties"] │ │ │ │ │ ], │ │ │ │ │ - "audioop \u2014 Manipulate raw audio data": [ │ │ │ │ │ - [154, "module-audioop"] │ │ │ │ │ + "Functions and methods": [ │ │ │ │ │ + [105, "functions-and-methods"] │ │ │ │ │ ], │ │ │ │ │ - "binascii \u2014 Convert between binary and ASCII": [ │ │ │ │ │ - [159, "module-binascii"] │ │ │ │ │ + "Kinds of methods": [ │ │ │ │ │ + [105, "kinds-of-methods"] │ │ │ │ │ ], │ │ │ │ │ - "bz2 \u2014 Support for bzip2 compression": [ │ │ │ │ │ - [162, "module-bz2"] │ │ │ │ │ + "Static methods": [ │ │ │ │ │ + [105, "static-methods"] │ │ │ │ │ ], │ │ │ │ │ - "(De)compression of files": [ │ │ │ │ │ - [162, "de-compression-of-files"] │ │ │ │ │ + "Class methods": [ │ │ │ │ │ + [105, "class-methods"] │ │ │ │ │ ], │ │ │ │ │ - "Incremental (de)compression": [ │ │ │ │ │ - [162, "incremental-de-compression"] │ │ │ │ │ + "Member objects and __slots__": [ │ │ │ │ │ + [105, "member-objects-and-slots"] │ │ │ │ │ ], │ │ │ │ │ - "One-shot (de)compression": [ │ │ │ │ │ - [162, "one-shot-de-compression"] │ │ │ │ │ + "Debugging C API extensions and CPython Internals with GDB": [ │ │ │ │ │ + [108, "debugging-c-api-extensions-and-cpython-internals-with-gdb"] │ │ │ │ │ ], │ │ │ │ │ - "Coroutines and Tasks": [ │ │ │ │ │ - [151, "coroutines-and-tasks"] │ │ │ │ │ + "Prerequisites": [ │ │ │ │ │ + [108, "prerequisites"] │ │ │ │ │ ], │ │ │ │ │ - "Coroutines": [ │ │ │ │ │ - [151, "coroutines"], │ │ │ │ │ - [443, "coroutines"], │ │ │ │ │ - [442, "coroutines"] │ │ │ │ │ + "Setup with Python built from source": [ │ │ │ │ │ + [108, "setup-with-python-built-from-source"] │ │ │ │ │ ], │ │ │ │ │ - "Awaitables": [ │ │ │ │ │ - [151, "awaitables"] │ │ │ │ │ + "Setup for Python from a Linux distro": [ │ │ │ │ │ + [108, "setup-for-python-from-a-linux-distro"] │ │ │ │ │ ], │ │ │ │ │ - "Creating Tasks": [ │ │ │ │ │ - [151, "creating-tasks"] │ │ │ │ │ + "Using the Debug build and Development mode": [ │ │ │ │ │ + [108, "using-the-debug-build-and-development-mode"] │ │ │ │ │ ], │ │ │ │ │ - "Task Cancellation": [ │ │ │ │ │ - [151, "task-cancellation"] │ │ │ │ │ + "Using the python-gdb extension": [ │ │ │ │ │ + [108, "using-the-python-gdb-extension"] │ │ │ │ │ ], │ │ │ │ │ - "Task Groups": [ │ │ │ │ │ - [151, "task-groups"] │ │ │ │ │ + "Pretty-printers": [ │ │ │ │ │ + [108, "pretty-printers"] │ │ │ │ │ ], │ │ │ │ │ - "Sleeping": [ │ │ │ │ │ - [151, "sleeping"] │ │ │ │ │ + "py-list": [ │ │ │ │ │ + [108, "py-list"] │ │ │ │ │ ], │ │ │ │ │ - "Running Tasks Concurrently": [ │ │ │ │ │ - [151, "running-tasks-concurrently"] │ │ │ │ │ + "py-up and py-down": [ │ │ │ │ │ + [108, "py-up-and-py-down"] │ │ │ │ │ ], │ │ │ │ │ - "Shielding From Cancellation": [ │ │ │ │ │ - [151, "shielding-from-cancellation"] │ │ │ │ │ + "py-bt": [ │ │ │ │ │ + [108, "py-bt"] │ │ │ │ │ ], │ │ │ │ │ - "Timeouts": [ │ │ │ │ │ - [151, "timeouts"] │ │ │ │ │ + "py-print": [ │ │ │ │ │ + [108, "py-print"] │ │ │ │ │ ], │ │ │ │ │ - "Waiting Primitives": [ │ │ │ │ │ - [151, "waiting-primitives"] │ │ │ │ │ + "py-locals": [ │ │ │ │ │ + [108, "py-locals"] │ │ │ │ │ ], │ │ │ │ │ - "Running in Threads": [ │ │ │ │ │ - [151, "running-in-threads"] │ │ │ │ │ + "Use with GDB commands": [ │ │ │ │ │ + [108, "use-with-gdb-commands"] │ │ │ │ │ ], │ │ │ │ │ - "Scheduling From Other Threads": [ │ │ │ │ │ - [151, "scheduling-from-other-threads"] │ │ │ │ │ + "Argparse Tutorial": [ │ │ │ │ │ + [101, "argparse-tutorial"] │ │ │ │ │ ], │ │ │ │ │ - "Introspection": [ │ │ │ │ │ - [151, "introspection"] │ │ │ │ │ + "Concepts": [ │ │ │ │ │ + [101, "concepts"] │ │ │ │ │ ], │ │ │ │ │ - "Task Object": [ │ │ │ │ │ - [151, "task-object"] │ │ │ │ │ + "The basics": [ │ │ │ │ │ + [101, "the-basics"] │ │ │ │ │ ], │ │ │ │ │ - "bdb \u2014 Debugger framework": [ │ │ │ │ │ - [157, "module-bdb"] │ │ │ │ │ + "Introducing Positional arguments": [ │ │ │ │ │ + [101, "introducing-positional-arguments"] │ │ │ │ │ ], │ │ │ │ │ - "base64 \u2014 Base16, Base32, Base64, Base85 Data Encodings": [ │ │ │ │ │ - [156, "module-base64"] │ │ │ │ │ + "Introducing Optional arguments": [ │ │ │ │ │ + [101, "introducing-optional-arguments"] │ │ │ │ │ ], │ │ │ │ │ - "Event Loop": [ │ │ │ │ │ - [138, "event-loop"] │ │ │ │ │ + "Short options": [ │ │ │ │ │ + [101, "short-options"] │ │ │ │ │ ], │ │ │ │ │ - "Event Loop Methods": [ │ │ │ │ │ - [138, "event-loop-methods"], │ │ │ │ │ - [142, "event-loop-methods"] │ │ │ │ │ + "Combining Positional and Optional arguments": [ │ │ │ │ │ + [101, "combining-positional-and-optional-arguments"] │ │ │ │ │ ], │ │ │ │ │ - "Running and stopping the loop": [ │ │ │ │ │ - [138, "running-and-stopping-the-loop"] │ │ │ │ │ + "Getting a little more advanced": [ │ │ │ │ │ + [101, "getting-a-little-more-advanced"] │ │ │ │ │ ], │ │ │ │ │ - "Scheduling callbacks": [ │ │ │ │ │ - [138, "scheduling-callbacks"] │ │ │ │ │ + "Conflicting options": [ │ │ │ │ │ + [101, "conflicting-options"] │ │ │ │ │ ], │ │ │ │ │ - "Scheduling delayed callbacks": [ │ │ │ │ │ - [138, "scheduling-delayed-callbacks"] │ │ │ │ │ + "How to translate the argparse output": [ │ │ │ │ │ + [101, "how-to-translate-the-argparse-output"] │ │ │ │ │ ], │ │ │ │ │ - "Creating Futures and Tasks": [ │ │ │ │ │ - [138, "creating-futures-and-tasks"] │ │ │ │ │ + "Conclusion": [ │ │ │ │ │ + [101, "conclusion"] │ │ │ │ │ ], │ │ │ │ │ - "Opening network connections": [ │ │ │ │ │ - [138, "opening-network-connections"] │ │ │ │ │ + "poplib \u2014 POP3 protocol client": [ │ │ │ │ │ + [320, "module-poplib"] │ │ │ │ │ ], │ │ │ │ │ - "Creating network servers": [ │ │ │ │ │ - [138, "creating-network-servers"] │ │ │ │ │ + "POP3 Objects": [ │ │ │ │ │ + [320, "pop3-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Transferring files": [ │ │ │ │ │ - [138, "transferring-files"] │ │ │ │ │ + "POP3 Example": [ │ │ │ │ │ + [320, "pop3-example"] │ │ │ │ │ ], │ │ │ │ │ - "TLS Upgrade": [ │ │ │ │ │ - [138, "tls-upgrade"] │ │ │ │ │ + "pty \u2014 Pseudo-terminal utilities": [ │ │ │ │ │ + [324, "module-pty"] │ │ │ │ │ ], │ │ │ │ │ - "Watching file descriptors": [ │ │ │ │ │ - [138, "watching-file-descriptors"] │ │ │ │ │ + "Example": [ │ │ │ │ │ + [324, "example"], │ │ │ │ │ + [329, "example"], │ │ │ │ │ + [322, "example"], │ │ │ │ │ + [258, "example"], │ │ │ │ │ + [314, "example"], │ │ │ │ │ + [345, "example"], │ │ │ │ │ + [228, "example"], │ │ │ │ │ + [335, "example"], │ │ │ │ │ + [417, "example"], │ │ │ │ │ + [413, "example"], │ │ │ │ │ + [185, "example"], │ │ │ │ │ + [131, "example"], │ │ │ │ │ + [376, "example"], │ │ │ │ │ + [34, "example"], │ │ │ │ │ + [353, "example"], │ │ │ │ │ + [428, "example"], │ │ │ │ │ + [428, "id3"] │ │ │ │ │ ], │ │ │ │ │ - "Working with socket objects directly": [ │ │ │ │ │ - [138, "working-with-socket-objects-directly"] │ │ │ │ │ + "py_compile \u2014 Compile Python source files": [ │ │ │ │ │ + [326, "module-py_compile"] │ │ │ │ │ ], │ │ │ │ │ - "DNS": [ │ │ │ │ │ - [138, "dns"] │ │ │ │ │ + "Command-Line Interface": [ │ │ │ │ │ + [326, "command-line-interface"], │ │ │ │ │ + [382, "command-line-interface"], │ │ │ │ │ + [373, "command-line-interface"], │ │ │ │ │ + [436, "command-line-interface"], │ │ │ │ │ + [437, "command-line-interface"], │ │ │ │ │ + [403, "command-line-interface"] │ │ │ │ │ ], │ │ │ │ │ - "Working with pipes": [ │ │ │ │ │ - [138, "working-with-pipes"] │ │ │ │ │ + "posix \u2014 The most common POSIX system calls": [ │ │ │ │ │ + [321, "module-posix"] │ │ │ │ │ ], │ │ │ │ │ - "Unix signals": [ │ │ │ │ │ - [138, "unix-signals"] │ │ │ │ │ + "Large File Support": [ │ │ │ │ │ + [321, "large-file-support"] │ │ │ │ │ ], │ │ │ │ │ - "Executing code in thread or process pools": [ │ │ │ │ │ - [138, "executing-code-in-thread-or-process-pools"] │ │ │ │ │ + "Notable Module Contents": [ │ │ │ │ │ + [321, "notable-module-contents"] │ │ │ │ │ ], │ │ │ │ │ - "Error Handling API": [ │ │ │ │ │ - [138, "error-handling-api"] │ │ │ │ │ + "pydoc \u2014 Documentation generator and online help system": [ │ │ │ │ │ + [328, "module-pydoc"] │ │ │ │ │ ], │ │ │ │ │ - "Enabling debug mode": [ │ │ │ │ │ - [138, "enabling-debug-mode"] │ │ │ │ │ + "pyclbr \u2014 Python module browser support": [ │ │ │ │ │ + [327, "module-pyclbr"] │ │ │ │ │ ], │ │ │ │ │ - "Running Subprocesses": [ │ │ │ │ │ - [138, "running-subprocesses"] │ │ │ │ │ + "Class Objects": [ │ │ │ │ │ + [327, "class-objects"], │ │ │ │ │ + [455, "class-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Callback Handles": [ │ │ │ │ │ - [138, "callback-handles"] │ │ │ │ │ + "xml.parsers.expat \u2014 Fast XML parsing using Expat": [ │ │ │ │ │ + [329, "module-xml.parsers.expat"] │ │ │ │ │ ], │ │ │ │ │ - "Server Objects": [ │ │ │ │ │ - [138, "server-objects"], │ │ │ │ │ - [354, "server-objects"] │ │ │ │ │ + "XMLParser Objects": [ │ │ │ │ │ + [329, "xmlparser-objects"], │ │ │ │ │ + [428, "xmlparser-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Event Loop Implementations": [ │ │ │ │ │ - [138, "event-loop-implementations"] │ │ │ │ │ + "ExpatError Exceptions": [ │ │ │ │ │ + [329, "expaterror-exceptions"] │ │ │ │ │ ], │ │ │ │ │ - "Hello World with call_soon()": [ │ │ │ │ │ - [138, "hello-world-with-call-soon"] │ │ │ │ │ + "Content Model Descriptions": [ │ │ │ │ │ + [329, "module-xml.parsers.expat.model"] │ │ │ │ │ ], │ │ │ │ │ - "Display the current date with call_later()": [ │ │ │ │ │ - [138, "display-the-current-date-with-call-later"] │ │ │ │ │ + "Expat error constants": [ │ │ │ │ │ + [329, "module-xml.parsers.expat.errors"] │ │ │ │ │ ], │ │ │ │ │ - "Watch a file descriptor for read events": [ │ │ │ │ │ - [138, "watch-a-file-descriptor-for-read-events"] │ │ │ │ │ + "pwd \u2014 The password database": [ │ │ │ │ │ + [325, "module-pwd"] │ │ │ │ │ ], │ │ │ │ │ - "Set signal handlers for SIGINT and SIGTERM": [ │ │ │ │ │ - [138, "set-signal-handlers-for-sigint-and-sigterm"] │ │ │ │ │ + "The Python Profilers": [ │ │ │ │ │ + [323, "the-python-profilers"] │ │ │ │ │ ], │ │ │ │ │ - "Futures": [ │ │ │ │ │ - [141, "futures"] │ │ │ │ │ + "Introduction to the profilers": [ │ │ │ │ │ + [323, "introduction-to-the-profilers"] │ │ │ │ │ ], │ │ │ │ │ - "Future Functions": [ │ │ │ │ │ - [141, "future-functions"] │ │ │ │ │ + "Instant User\u2019s Manual": [ │ │ │ │ │ + [323, "instant-user-s-manual"] │ │ │ │ │ ], │ │ │ │ │ - "Future Object": [ │ │ │ │ │ - [141, "future-object"] │ │ │ │ │ + "profile and cProfile Module Reference": [ │ │ │ │ │ + [323, "module-cProfile"] │ │ │ │ │ ], │ │ │ │ │ - "Runners": [ │ │ │ │ │ - [147, "runners"] │ │ │ │ │ + "The Stats Class": [ │ │ │ │ │ + [323, "the-stats-class"] │ │ │ │ │ ], │ │ │ │ │ - "Running an asyncio Program": [ │ │ │ │ │ - [147, "running-an-asyncio-program"] │ │ │ │ │ + "What Is Deterministic Profiling?": [ │ │ │ │ │ + [323, "what-is-deterministic-profiling"] │ │ │ │ │ ], │ │ │ │ │ - "Runner context manager": [ │ │ │ │ │ - [147, "runner-context-manager"] │ │ │ │ │ + "Limitations": [ │ │ │ │ │ + [323, "limitations"] │ │ │ │ │ ], │ │ │ │ │ - "Handling Keyboard Interruption": [ │ │ │ │ │ - [147, "handling-keyboard-interruption"] │ │ │ │ │ + "Calibration": [ │ │ │ │ │ + [323, "calibration"] │ │ │ │ │ ], │ │ │ │ │ - "High-level API Index": [ │ │ │ │ │ - [136, "high-level-api-index"] │ │ │ │ │ + "Using a custom timer": [ │ │ │ │ │ + [323, "using-a-custom-timer"] │ │ │ │ │ ], │ │ │ │ │ - "Tasks": [ │ │ │ │ │ - [136, "tasks"] │ │ │ │ │ + "pprint \u2014 Data pretty printer": [ │ │ │ │ │ + [322, "module-pprint"] │ │ │ │ │ ], │ │ │ │ │ - "Queues": [ │ │ │ │ │ - [136, "queues"], │ │ │ │ │ - [146, "queues"] │ │ │ │ │ + "PrettyPrinter Objects": [ │ │ │ │ │ + [322, "prettyprinter-objects"] │ │ │ │ │ ], │ │ │ │ │ "Subprocesses": [ │ │ │ │ │ - [136, "subprocesses"], │ │ │ │ │ - [149, "subprocesses"] │ │ │ │ │ - ], │ │ │ │ │ - "Streams": [ │ │ │ │ │ - [136, "streams"], │ │ │ │ │ - [148, "streams"] │ │ │ │ │ - ], │ │ │ │ │ - "Synchronization": [ │ │ │ │ │ - [136, "synchronization"] │ │ │ │ │ - ], │ │ │ │ │ - "Policies": [ │ │ │ │ │ - [144, "policies"] │ │ │ │ │ - ], │ │ │ │ │ - "Getting and Setting the Policy": [ │ │ │ │ │ - [144, "getting-and-setting-the-policy"] │ │ │ │ │ - ], │ │ │ │ │ - "Policy Objects": [ │ │ │ │ │ - [144, "policy-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "Process Watchers": [ │ │ │ │ │ - [144, "process-watchers"] │ │ │ │ │ - ], │ │ │ │ │ - "Custom Policies": [ │ │ │ │ │ - [144, "custom-policies"] │ │ │ │ │ - ], │ │ │ │ │ - "Queue": [ │ │ │ │ │ - [146, "queue"] │ │ │ │ │ - ], │ │ │ │ │ - "Priority Queue": [ │ │ │ │ │ - [146, "priority-queue"] │ │ │ │ │ - ], │ │ │ │ │ - "LIFO Queue": [ │ │ │ │ │ - [146, "lifo-queue"] │ │ │ │ │ + [149, "subprocesses"], │ │ │ │ │ + [136, "subprocesses"] │ │ │ │ │ ], │ │ │ │ │ "Creating Subprocesses": [ │ │ │ │ │ [149, "creating-subprocesses"] │ │ │ │ │ ], │ │ │ │ │ "Interacting with Subprocesses": [ │ │ │ │ │ [149, "interacting-with-subprocesses"] │ │ │ │ │ ], │ │ │ │ │ @@ -60544,88 +60027,86 @@ │ │ │ │ │ ], │ │ │ │ │ "Future and Task private constructors": [ │ │ │ │ │ [140, "future-and-task-private-constructors"] │ │ │ │ │ ], │ │ │ │ │ "Task lifetime support": [ │ │ │ │ │ [140, "task-lifetime-support"] │ │ │ │ │ ], │ │ │ │ │ - "Transports and Protocols": [ │ │ │ │ │ - [145, "transports-and-protocols"] │ │ │ │ │ + "Policies": [ │ │ │ │ │ + [144, "policies"] │ │ │ │ │ ], │ │ │ │ │ - "Transports": [ │ │ │ │ │ - [145, "transports"], │ │ │ │ │ - [142, "transports"] │ │ │ │ │ + "Getting and Setting the Policy": [ │ │ │ │ │ + [144, "getting-and-setting-the-policy"] │ │ │ │ │ ], │ │ │ │ │ - "Transports Hierarchy": [ │ │ │ │ │ - [145, "transports-hierarchy"] │ │ │ │ │ + "Policy Objects": [ │ │ │ │ │ + [144, "policy-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Base Transport": [ │ │ │ │ │ - [145, "base-transport"] │ │ │ │ │ + "Process Watchers": [ │ │ │ │ │ + [144, "process-watchers"] │ │ │ │ │ ], │ │ │ │ │ - "Read-only Transports": [ │ │ │ │ │ - [145, "read-only-transports"] │ │ │ │ │ + "Custom Policies": [ │ │ │ │ │ + [144, "custom-policies"] │ │ │ │ │ ], │ │ │ │ │ - "Write-only Transports": [ │ │ │ │ │ - [145, "write-only-transports"] │ │ │ │ │ + "Low-level API Index": [ │ │ │ │ │ + [142, "low-level-api-index"] │ │ │ │ │ ], │ │ │ │ │ - "Datagram Transports": [ │ │ │ │ │ - [145, "datagram-transports"] │ │ │ │ │ + "Obtaining the Event Loop": [ │ │ │ │ │ + [142, "obtaining-the-event-loop"] │ │ │ │ │ ], │ │ │ │ │ - "Subprocess Transports": [ │ │ │ │ │ - [145, "subprocess-transports"] │ │ │ │ │ + "Event Loop Methods": [ │ │ │ │ │ + [142, "event-loop-methods"], │ │ │ │ │ + [138, "event-loop-methods"] │ │ │ │ │ + ], │ │ │ │ │ + "Transports": [ │ │ │ │ │ + [142, "transports"], │ │ │ │ │ + [145, "transports"] │ │ │ │ │ ], │ │ │ │ │ "Protocols": [ │ │ │ │ │ - [145, "protocols"], │ │ │ │ │ [142, "protocols"], │ │ │ │ │ + [145, "protocols"], │ │ │ │ │ [401, "protocols"] │ │ │ │ │ ], │ │ │ │ │ - "Base Protocols": [ │ │ │ │ │ - [145, "base-protocols"] │ │ │ │ │ - ], │ │ │ │ │ - "Base Protocol": [ │ │ │ │ │ - [145, "base-protocol"] │ │ │ │ │ - ], │ │ │ │ │ - "Streaming Protocols": [ │ │ │ │ │ - [145, "streaming-protocols"] │ │ │ │ │ - ], │ │ │ │ │ - "Buffered Streaming Protocols": [ │ │ │ │ │ - [145, "buffered-streaming-protocols"] │ │ │ │ │ - ], │ │ │ │ │ - "Datagram Protocols": [ │ │ │ │ │ - [145, "datagram-protocols"] │ │ │ │ │ - ], │ │ │ │ │ - "Subprocess Protocols": [ │ │ │ │ │ - [145, "subprocess-protocols"] │ │ │ │ │ - ], │ │ │ │ │ - "TCP Echo Server": [ │ │ │ │ │ - [145, "tcp-echo-server"] │ │ │ │ │ - ], │ │ │ │ │ - "TCP Echo Client": [ │ │ │ │ │ - [145, "tcp-echo-client"] │ │ │ │ │ - ], │ │ │ │ │ - "UDP Echo Server": [ │ │ │ │ │ - [145, "udp-echo-server"] │ │ │ │ │ - ], │ │ │ │ │ - "UDP Echo Client": [ │ │ │ │ │ - [145, "udp-echo-client"] │ │ │ │ │ + "Event Loop Policies": [ │ │ │ │ │ + [142, "event-loop-policies"] │ │ │ │ │ ], │ │ │ │ │ - "Connecting Existing Sockets": [ │ │ │ │ │ - [145, "connecting-existing-sockets"] │ │ │ │ │ + "Queues": [ │ │ │ │ │ + [146, "queues"], │ │ │ │ │ + [136, "queues"] │ │ │ │ │ ], │ │ │ │ │ - "loop.subprocess_exec() and SubprocessProtocol": [ │ │ │ │ │ - [145, "loop-subprocess-exec-and-subprocessprotocol"] │ │ │ │ │ + "Queue": [ │ │ │ │ │ + [146, "queue"] │ │ │ │ │ ], │ │ │ │ │ - "Low-level API Index": [ │ │ │ │ │ - [142, "low-level-api-index"] │ │ │ │ │ + "Priority Queue": [ │ │ │ │ │ + [146, "priority-queue"] │ │ │ │ │ ], │ │ │ │ │ - "Obtaining the Event Loop": [ │ │ │ │ │ - [142, "obtaining-the-event-loop"] │ │ │ │ │ + "LIFO Queue": [ │ │ │ │ │ + [146, "lifo-queue"] │ │ │ │ │ ], │ │ │ │ │ - "Event Loop Policies": [ │ │ │ │ │ - [142, "event-loop-policies"] │ │ │ │ │ + "Exceptions": [ │ │ │ │ │ + [146, "exceptions"], │ │ │ │ │ + [246, "exceptions"], │ │ │ │ │ + [334, "exceptions"], │ │ │ │ │ + [277, "exceptions"], │ │ │ │ │ + [180, "exceptions"], │ │ │ │ │ + [131, "exceptions"], │ │ │ │ │ + [136, "exceptions"], │ │ │ │ │ + [139, "exceptions"], │ │ │ │ │ + [458, "exceptions"], │ │ │ │ │ + [35, "exceptions"], │ │ │ │ │ + [286, "exceptions"], │ │ │ │ │ + [359, "exceptions"], │ │ │ │ │ + [357, "exceptions"], │ │ │ │ │ + [353, "exceptions"], │ │ │ │ │ + [356, "exceptions"], │ │ │ │ │ + [423, "exceptions"], │ │ │ │ │ + [428, "exceptions"], │ │ │ │ │ + [425, "exceptions"], │ │ │ │ │ + [307, "exceptions"], │ │ │ │ │ + [364, "exceptions"], │ │ │ │ │ + [444, "exceptions"] │ │ │ │ │ ], │ │ │ │ │ "Platform Support": [ │ │ │ │ │ [143, "platform-support"] │ │ │ │ │ ], │ │ │ │ │ "All Platforms": [ │ │ │ │ │ [143, "all-platforms"] │ │ │ │ │ ], │ │ │ │ │ @@ -60743,36 +60224,17 @@ │ │ │ │ │ [497, "id431"], │ │ │ │ │ [497, "id440"], │ │ │ │ │ [497, "id455"], │ │ │ │ │ [497, "id481"], │ │ │ │ │ [497, "id494"], │ │ │ │ │ [497, "id504"] │ │ │ │ │ ], │ │ │ │ │ - "Developing with asyncio": [ │ │ │ │ │ - [137, "developing-with-asyncio"] │ │ │ │ │ - ], │ │ │ │ │ - "Debug Mode": [ │ │ │ │ │ - [137, "debug-mode"] │ │ │ │ │ - ], │ │ │ │ │ - "Concurrency and Multithreading": [ │ │ │ │ │ - [137, "concurrency-and-multithreading"] │ │ │ │ │ - ], │ │ │ │ │ - "Running Blocking Code": [ │ │ │ │ │ - [137, "running-blocking-code"] │ │ │ │ │ - ], │ │ │ │ │ - "Logging": [ │ │ │ │ │ - [137, "logging"], │ │ │ │ │ - [298, "logging"], │ │ │ │ │ - [467, "logging"] │ │ │ │ │ - ], │ │ │ │ │ - "Detect never-awaited coroutines": [ │ │ │ │ │ - [137, "detect-never-awaited-coroutines"] │ │ │ │ │ - ], │ │ │ │ │ - "Detect never-retrieved exceptions": [ │ │ │ │ │ - [137, "detect-never-retrieved-exceptions"] │ │ │ │ │ + "Streams": [ │ │ │ │ │ + [148, "streams"], │ │ │ │ │ + [136, "streams"] │ │ │ │ │ ], │ │ │ │ │ "StreamReader": [ │ │ │ │ │ [148, "streamreader"] │ │ │ │ │ ], │ │ │ │ │ "StreamWriter": [ │ │ │ │ │ [148, "streamwriter"] │ │ │ │ │ ], │ │ │ │ │ @@ -60784,146 +60246,326 @@ │ │ │ │ │ ], │ │ │ │ │ "Get HTTP headers": [ │ │ │ │ │ [148, "get-http-headers"] │ │ │ │ │ ], │ │ │ │ │ "Register an open socket to wait for data using streams": [ │ │ │ │ │ [148, "register-an-open-socket-to-wait-for-data-using-streams"] │ │ │ │ │ ], │ │ │ │ │ - "asyncio \u2014 Asynchronous I/O": [ │ │ │ │ │ - [135, "module-asyncio"] │ │ │ │ │ + "Transports and Protocols": [ │ │ │ │ │ + [145, "transports-and-protocols"] │ │ │ │ │ ], │ │ │ │ │ - "Hello World!": [ │ │ │ │ │ - [135, null] │ │ │ │ │ + "Transports Hierarchy": [ │ │ │ │ │ + [145, "transports-hierarchy"] │ │ │ │ │ ], │ │ │ │ │ - "High-level APIs": [ │ │ │ │ │ - [135, null] │ │ │ │ │ + "Base Transport": [ │ │ │ │ │ + [145, "base-transport"] │ │ │ │ │ ], │ │ │ │ │ - "Low-level APIs": [ │ │ │ │ │ - [135, null] │ │ │ │ │ + "Read-only Transports": [ │ │ │ │ │ + [145, "read-only-transports"] │ │ │ │ │ ], │ │ │ │ │ - "Guides and Tutorials": [ │ │ │ │ │ - [135, null] │ │ │ │ │ + "Write-only Transports": [ │ │ │ │ │ + [145, "write-only-transports"] │ │ │ │ │ ], │ │ │ │ │ - "Coding standards": [ │ │ │ │ │ - [35, "coding-standards"] │ │ │ │ │ + "Datagram Transports": [ │ │ │ │ │ + [145, "datagram-transports"] │ │ │ │ │ ], │ │ │ │ │ - "Include Files": [ │ │ │ │ │ - [35, "include-files"] │ │ │ │ │ + "Subprocess Transports": [ │ │ │ │ │ + [145, "subprocess-transports"] │ │ │ │ │ ], │ │ │ │ │ - "Useful macros": [ │ │ │ │ │ - [35, "useful-macros"] │ │ │ │ │ + "Base Protocols": [ │ │ │ │ │ + [145, "base-protocols"] │ │ │ │ │ ], │ │ │ │ │ - "Objects, Types and Reference Counts": [ │ │ │ │ │ - [35, "objects-types-and-reference-counts"] │ │ │ │ │ + "Base Protocol": [ │ │ │ │ │ + [145, "base-protocol"] │ │ │ │ │ ], │ │ │ │ │ - "Reference Count Details": [ │ │ │ │ │ - [35, "reference-count-details"] │ │ │ │ │ + "Streaming Protocols": [ │ │ │ │ │ + [145, "streaming-protocols"] │ │ │ │ │ ], │ │ │ │ │ - "Types": [ │ │ │ │ │ - [35, "types"] │ │ │ │ │ + "Buffered Streaming Protocols": [ │ │ │ │ │ + [145, "buffered-streaming-protocols"] │ │ │ │ │ ], │ │ │ │ │ - "Embedding Python": [ │ │ │ │ │ - [35, "embedding-python"], │ │ │ │ │ - [476, "embedding-python"] │ │ │ │ │ + "Datagram Protocols": [ │ │ │ │ │ + [145, "datagram-protocols"] │ │ │ │ │ ], │ │ │ │ │ - "Debugging Builds": [ │ │ │ │ │ - [35, "debugging-builds"] │ │ │ │ │ + "Subprocess Protocols": [ │ │ │ │ │ + [145, "subprocess-protocols"] │ │ │ │ │ ], │ │ │ │ │ - "Initialization, Finalization, and Threads": [ │ │ │ │ │ - [33, "initialization-finalization-and-threads"] │ │ │ │ │ + "TCP Echo Server": [ │ │ │ │ │ + [145, "tcp-echo-server"] │ │ │ │ │ ], │ │ │ │ │ - "Before Python Initialization": [ │ │ │ │ │ - [33, "before-python-initialization"] │ │ │ │ │ + "TCP Echo Client": [ │ │ │ │ │ + [145, "tcp-echo-client"] │ │ │ │ │ ], │ │ │ │ │ - "Global configuration variables": [ │ │ │ │ │ - [33, "global-configuration-variables"] │ │ │ │ │ + "UDP Echo Server": [ │ │ │ │ │ + [145, "udp-echo-server"] │ │ │ │ │ ], │ │ │ │ │ - "Initializing and finalizing the interpreter": [ │ │ │ │ │ - [33, "initializing-and-finalizing-the-interpreter"] │ │ │ │ │ + "UDP Echo Client": [ │ │ │ │ │ + [145, "udp-echo-client"] │ │ │ │ │ ], │ │ │ │ │ - "Process-wide parameters": [ │ │ │ │ │ - [33, "process-wide-parameters"] │ │ │ │ │ + "Connecting Existing Sockets": [ │ │ │ │ │ + [145, "connecting-existing-sockets"] │ │ │ │ │ ], │ │ │ │ │ - "Thread State and the Global Interpreter Lock": [ │ │ │ │ │ - [33, "thread-state-and-the-global-interpreter-lock"] │ │ │ │ │ + "loop.subprocess_exec() and SubprocessProtocol": [ │ │ │ │ │ + [145, "loop-subprocess-exec-and-subprocessprotocol"] │ │ │ │ │ ], │ │ │ │ │ - "Releasing the GIL from extension code": [ │ │ │ │ │ - [33, "releasing-the-gil-from-extension-code"] │ │ │ │ │ + "Runners": [ │ │ │ │ │ + [147, "runners"] │ │ │ │ │ ], │ │ │ │ │ - "Non-Python created threads": [ │ │ │ │ │ - [33, "non-python-created-threads"] │ │ │ │ │ + "Running an asyncio Program": [ │ │ │ │ │ + [147, "running-an-asyncio-program"] │ │ │ │ │ ], │ │ │ │ │ - "Cautions about fork()": [ │ │ │ │ │ - [33, "cautions-about-fork"] │ │ │ │ │ + "Runner context manager": [ │ │ │ │ │ + [147, "runner-context-manager"] │ │ │ │ │ ], │ │ │ │ │ - "High-level API": [ │ │ │ │ │ - [33, "high-level-api"] │ │ │ │ │ + "Handling Keyboard Interruption": [ │ │ │ │ │ + [147, "handling-keyboard-interruption"] │ │ │ │ │ ], │ │ │ │ │ - "Low-level API": [ │ │ │ │ │ - [33, "low-level-api"] │ │ │ │ │ + "Futures": [ │ │ │ │ │ + [141, "futures"] │ │ │ │ │ ], │ │ │ │ │ - "Sub-interpreter support": [ │ │ │ │ │ - [33, "sub-interpreter-support"] │ │ │ │ │ + "Future Functions": [ │ │ │ │ │ + [141, "future-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Bugs and caveats": [ │ │ │ │ │ - [33, "bugs-and-caveats"] │ │ │ │ │ + "Future Object": [ │ │ │ │ │ + [141, "future-object"] │ │ │ │ │ ], │ │ │ │ │ - "Asynchronous Notifications": [ │ │ │ │ │ - [33, "asynchronous-notifications"] │ │ │ │ │ + "gc \u2014 Garbage Collector interface": [ │ │ │ │ │ + [241, "module-gc"] │ │ │ │ │ ], │ │ │ │ │ - "Profiling and Tracing": [ │ │ │ │ │ - [33, "profiling-and-tracing"] │ │ │ │ │ + "getopt \u2014 C-style parser for command line options": [ │ │ │ │ │ + [242, "module-getopt"] │ │ │ │ │ ], │ │ │ │ │ - "Advanced Debugger Support": [ │ │ │ │ │ - [33, "advanced-debugger-support"] │ │ │ │ │ + "glob \u2014 Unix style pathname pattern expansion": [ │ │ │ │ │ + [245, "module-glob"] │ │ │ │ │ ], │ │ │ │ │ - "Thread Local Storage Support": [ │ │ │ │ │ - [33, "thread-local-storage-support"] │ │ │ │ │ + "grp \u2014 The group database": [ │ │ │ │ │ + [247, "module-grp"] │ │ │ │ │ ], │ │ │ │ │ - "Thread Specific Storage (TSS) API": [ │ │ │ │ │ - [33, "thread-specific-storage-tss-api"] │ │ │ │ │ + "functools \u2014 Higher-order functions and operations on callable objects": [ │ │ │ │ │ + [240, "module-functools"] │ │ │ │ │ ], │ │ │ │ │ - "Dynamic Allocation": [ │ │ │ │ │ - [33, "dynamic-allocation"] │ │ │ │ │ + "partial Objects": [ │ │ │ │ │ + [240, "partial-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Methods": [ │ │ │ │ │ - [33, "methods"], │ │ │ │ │ - [360, "methods"], │ │ │ │ │ - [311, "methods"], │ │ │ │ │ - [303, "methods"] │ │ │ │ │ + "getpass \u2014 Portable password input": [ │ │ │ │ │ + [243, "module-getpass"] │ │ │ │ │ ], │ │ │ │ │ - "Thread Local Storage (TLS) API": [ │ │ │ │ │ - [33, "thread-local-storage-tls-api"] │ │ │ │ │ + "graphlib \u2014 Functionality to operate with graph-like structures": [ │ │ │ │ │ + [246, "module-graphlib"] │ │ │ │ │ ], │ │ │ │ │ - "Data marshalling support": [ │ │ │ │ │ - [41, "data-marshalling-support"] │ │ │ │ │ + "gettext \u2014 Multilingual internationalization services": [ │ │ │ │ │ + [244, "module-gettext"] │ │ │ │ │ ], │ │ │ │ │ - "Mapping Protocol": [ │ │ │ │ │ - [40, "mapping-protocol"] │ │ │ │ │ + "GNU gettext API": [ │ │ │ │ │ + [244, "gnu-gettext-api"] │ │ │ │ │ ], │ │ │ │ │ - "Instance Method Objects": [ │ │ │ │ │ - [44, "instance-method-objects"] │ │ │ │ │ + "Class-based API": [ │ │ │ │ │ + [244, "class-based-api"] │ │ │ │ │ ], │ │ │ │ │ - "Method Objects": [ │ │ │ │ │ - [44, "method-objects"], │ │ │ │ │ - [455, "method-objects"] │ │ │ │ │ + "The NullTranslations class": [ │ │ │ │ │ + [244, "the-nulltranslations-class"] │ │ │ │ │ ], │ │ │ │ │ - "Importing Modules": [ │ │ │ │ │ - [31, "importing-modules"], │ │ │ │ │ - [295, "importing-modules"] │ │ │ │ │ + "The GNUTranslations class": [ │ │ │ │ │ + [244, "the-gnutranslations-class"] │ │ │ │ │ ], │ │ │ │ │ - "List Objects": [ │ │ │ │ │ - [38, "list-objects"] │ │ │ │ │ + "Solaris message catalog support": [ │ │ │ │ │ + [244, "solaris-message-catalog-support"] │ │ │ │ │ ], │ │ │ │ │ - "Iterator Protocol": [ │ │ │ │ │ - [36, "iterator-protocol"] │ │ │ │ │ + "The Catalog constructor": [ │ │ │ │ │ + [244, "the-catalog-constructor"] │ │ │ │ │ + ], │ │ │ │ │ + "Internationalizing your programs and modules": [ │ │ │ │ │ + [244, "internationalizing-your-programs-and-modules"] │ │ │ │ │ + ], │ │ │ │ │ + "Localizing your module": [ │ │ │ │ │ + [244, "localizing-your-module"] │ │ │ │ │ + ], │ │ │ │ │ + "Localizing your application": [ │ │ │ │ │ + [244, "localizing-your-application"] │ │ │ │ │ + ], │ │ │ │ │ + "Changing languages on the fly": [ │ │ │ │ │ + [244, "changing-languages-on-the-fly"] │ │ │ │ │ + ], │ │ │ │ │ + "Deferred translations": [ │ │ │ │ │ + [244, "deferred-translations"] │ │ │ │ │ + ], │ │ │ │ │ + "Acknowledgements": [ │ │ │ │ │ + [244, "acknowledgements"], │ │ │ │ │ + [119, "acknowledgements"], │ │ │ │ │ + [477, "acknowledgements"], │ │ │ │ │ + [479, "acknowledgements"], │ │ │ │ │ + [478, "acknowledgements"], │ │ │ │ │ + [481, "acknowledgements"], │ │ │ │ │ + [480, "acknowledgements"], │ │ │ │ │ + [484, "acknowledgements"], │ │ │ │ │ + [482, "acknowledgements"], │ │ │ │ │ + [483, "acknowledgements"] │ │ │ │ │ + ], │ │ │ │ │ + "gzip \u2014 Support for gzip files": [ │ │ │ │ │ + [248, "module-gzip"] │ │ │ │ │ + ], │ │ │ │ │ + "Command Line Interface": [ │ │ │ │ │ + [248, "command-line-interface"], │ │ │ │ │ + [349, "command-line-interface"], │ │ │ │ │ + [270, "command-line-interface"], │ │ │ │ │ + [277, "module-json.tool"] │ │ │ │ │ + ], │ │ │ │ │ + "Command line options": [ │ │ │ │ │ + [248, "command-line-options"], │ │ │ │ │ + [315, "command-line-options"], │ │ │ │ │ + [277, "command-line-options"] │ │ │ │ │ + ], │ │ │ │ │ + "hashlib \u2014 Secure hashes and message digests": [ │ │ │ │ │ + [249, "module-hashlib"] │ │ │ │ │ + ], │ │ │ │ │ + "Hash algorithms": [ │ │ │ │ │ + [249, "hash-algorithms"] │ │ │ │ │ + ], │ │ │ │ │ + "Usage": [ │ │ │ │ │ + [249, "usage"] │ │ │ │ │ + ], │ │ │ │ │ + "Constructors": [ │ │ │ │ │ + [249, "constructors"] │ │ │ │ │ + ], │ │ │ │ │ + "Attributes": [ │ │ │ │ │ + [249, "attributes"], │ │ │ │ │ + [303, "attributes"] │ │ │ │ │ + ], │ │ │ │ │ + "Hash Objects": [ │ │ │ │ │ + [249, "hash-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "SHAKE variable length digests": [ │ │ │ │ │ + [249, "shake-variable-length-digests"] │ │ │ │ │ + ], │ │ │ │ │ + "File hashing": [ │ │ │ │ │ + [249, "file-hashing"] │ │ │ │ │ + ], │ │ │ │ │ + "Key derivation": [ │ │ │ │ │ + [249, "key-derivation"] │ │ │ │ │ + ], │ │ │ │ │ + "BLAKE2": [ │ │ │ │ │ + [249, "blake2"] │ │ │ │ │ + ], │ │ │ │ │ + "Creating hash objects": [ │ │ │ │ │ + [249, "creating-hash-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Simple hashing": [ │ │ │ │ │ + [249, "simple-hashing"] │ │ │ │ │ + ], │ │ │ │ │ + "Using different digest sizes": [ │ │ │ │ │ + [249, "using-different-digest-sizes"] │ │ │ │ │ + ], │ │ │ │ │ + "Keyed hashing": [ │ │ │ │ │ + [249, "keyed-hashing"] │ │ │ │ │ + ], │ │ │ │ │ + "Randomized hashing": [ │ │ │ │ │ + [249, "randomized-hashing"] │ │ │ │ │ + ], │ │ │ │ │ + "Personalization": [ │ │ │ │ │ + [249, "personalization"] │ │ │ │ │ + ], │ │ │ │ │ + "Tree mode": [ │ │ │ │ │ + [249, "tree-mode"] │ │ │ │ │ + ], │ │ │ │ │ + "Credits": [ │ │ │ │ │ + [249, "credits"] │ │ │ │ │ + ], │ │ │ │ │ + "http.cookies \u2014 HTTP state management": [ │ │ │ │ │ + [258, "module-http.cookies"] │ │ │ │ │ + ], │ │ │ │ │ + "Cookie Objects": [ │ │ │ │ │ + [258, "cookie-objects"], │ │ │ │ │ + [257, "cookie-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Morsel Objects": [ │ │ │ │ │ + [258, "morsel-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "http.server \u2014 HTTP servers": [ │ │ │ │ │ + [259, "module-http.server"] │ │ │ │ │ + ], │ │ │ │ │ + "heapq \u2014 Heap queue algorithm": [ │ │ │ │ │ + [250, "module-heapq"] │ │ │ │ │ + ], │ │ │ │ │ + "Basic Examples": [ │ │ │ │ │ + [250, "basic-examples"], │ │ │ │ │ + [382, "basic-examples"] │ │ │ │ │ + ], │ │ │ │ │ + "Priority Queue Implementation Notes": [ │ │ │ │ │ + [250, "priority-queue-implementation-notes"] │ │ │ │ │ + ], │ │ │ │ │ + "Theory": [ │ │ │ │ │ + [250, "theory"] │ │ │ │ │ + ], │ │ │ │ │ + "hmac \u2014 Keyed-Hashing for Message Authentication": [ │ │ │ │ │ + [251, "module-hmac"] │ │ │ │ │ + ], │ │ │ │ │ + "html.entities \u2014 Definitions of HTML general entities": [ │ │ │ │ │ + [253, "module-html.entities"] │ │ │ │ │ + ], │ │ │ │ │ + "http \u2014 HTTP modules": [ │ │ │ │ │ + [255, "module-http"] │ │ │ │ │ + ], │ │ │ │ │ + "HTTP status codes": [ │ │ │ │ │ + [255, "http-status-codes"] │ │ │ │ │ + ], │ │ │ │ │ + "HTTP methods": [ │ │ │ │ │ + [255, "http-methods"] │ │ │ │ │ + ], │ │ │ │ │ + "html.parser \u2014 Simple HTML and XHTML parser": [ │ │ │ │ │ + [254, "module-html.parser"] │ │ │ │ │ + ], │ │ │ │ │ + "Example HTML Parser Application": [ │ │ │ │ │ + [254, "example-html-parser-application"] │ │ │ │ │ + ], │ │ │ │ │ + "HTMLParser Methods": [ │ │ │ │ │ + [254, "htmlparser-methods"] │ │ │ │ │ + ], │ │ │ │ │ + "html \u2014 HyperText Markup Language support": [ │ │ │ │ │ + [252, "module-html"] │ │ │ │ │ + ], │ │ │ │ │ + "http.client \u2014 HTTP protocol client": [ │ │ │ │ │ + [256, "module-http.client"] │ │ │ │ │ + ], │ │ │ │ │ + "HTTPConnection Objects": [ │ │ │ │ │ + [256, "httpconnection-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "HTTPResponse Objects": [ │ │ │ │ │ + [256, "httpresponse-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "HTTPMessage Objects": [ │ │ │ │ │ + [256, "httpmessage-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "http.cookiejar \u2014 Cookie handling for HTTP clients": [ │ │ │ │ │ + [257, "module-http.cookiejar"] │ │ │ │ │ + ], │ │ │ │ │ + "CookieJar and FileCookieJar Objects": [ │ │ │ │ │ + [257, "cookiejar-and-filecookiejar-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "FileCookieJar subclasses and co-operation with web browsers": [ │ │ │ │ │ + [257, "filecookiejar-subclasses-and-co-operation-with-web-browsers"] │ │ │ │ │ + ], │ │ │ │ │ + "CookiePolicy Objects": [ │ │ │ │ │ + [257, "cookiepolicy-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "DefaultCookiePolicy Objects": [ │ │ │ │ │ + [257, "defaultcookiepolicy-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Object Protocol": [ │ │ │ │ │ + [49, "object-protocol"] │ │ │ │ │ ], │ │ │ │ │ "Memory Management": [ │ │ │ │ │ [42, "memory-management"] │ │ │ │ │ ], │ │ │ │ │ + "Overview": [ │ │ │ │ │ + [42, "overview"], │ │ │ │ │ + [111, null], │ │ │ │ │ + [266, "overview"], │ │ │ │ │ + [273, "overview"], │ │ │ │ │ + [442, "overview"] │ │ │ │ │ + ], │ │ │ │ │ "Allocator Domains": [ │ │ │ │ │ [42, "allocator-domains"] │ │ │ │ │ ], │ │ │ │ │ "Raw Memory Interface": [ │ │ │ │ │ [42, "raw-memory-interface"] │ │ │ │ │ ], │ │ │ │ │ "Memory Interface": [ │ │ │ │ │ @@ -60946,79 +60588,38 @@ │ │ │ │ │ ], │ │ │ │ │ "Customize pymalloc Arena Allocator": [ │ │ │ │ │ [42, "customize-pymalloc-arena-allocator"] │ │ │ │ │ ], │ │ │ │ │ "tracemalloc C API": [ │ │ │ │ │ [42, "tracemalloc-c-api"] │ │ │ │ │ ], │ │ │ │ │ - "Iterator Objects": [ │ │ │ │ │ - [37, "iterator-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "Integer Objects": [ │ │ │ │ │ - [39, "integer-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "PyHash API": [ │ │ │ │ │ - [30, "pyhash-api"] │ │ │ │ │ - ], │ │ │ │ │ - "Python Initialization Configuration": [ │ │ │ │ │ - [34, "python-initialization-configuration"] │ │ │ │ │ - ], │ │ │ │ │ - "PyWideStringList": [ │ │ │ │ │ - [34, "pywidestringlist"] │ │ │ │ │ - ], │ │ │ │ │ - "PyStatus": [ │ │ │ │ │ - [34, "pystatus"] │ │ │ │ │ - ], │ │ │ │ │ - "PyPreConfig": [ │ │ │ │ │ - [34, "pypreconfig"] │ │ │ │ │ - ], │ │ │ │ │ - "Preinitialize Python with PyPreConfig": [ │ │ │ │ │ - [34, "preinitialize-python-with-pypreconfig"] │ │ │ │ │ - ], │ │ │ │ │ - "PyConfig": [ │ │ │ │ │ - [34, "pyconfig"] │ │ │ │ │ - ], │ │ │ │ │ - "Initialization with PyConfig": [ │ │ │ │ │ - [34, "initialization-with-pyconfig"] │ │ │ │ │ - ], │ │ │ │ │ - "Isolated Configuration": [ │ │ │ │ │ - [34, "isolated-configuration"] │ │ │ │ │ - ], │ │ │ │ │ - "Python Configuration": [ │ │ │ │ │ - [34, "python-configuration"] │ │ │ │ │ - ], │ │ │ │ │ - "Python Path Configuration": [ │ │ │ │ │ - [34, "python-path-configuration"] │ │ │ │ │ - ], │ │ │ │ │ - "Py_RunMain()": [ │ │ │ │ │ - [34, "py-runmain"] │ │ │ │ │ - ], │ │ │ │ │ - "Py_GetArgcArgv()": [ │ │ │ │ │ - [34, "py-getargcargv"] │ │ │ │ │ - ], │ │ │ │ │ - "Multi-Phase Initialization Private Provisional API": [ │ │ │ │ │ - [34, "multi-phase-initialization-private-provisional-api"] │ │ │ │ │ + "Number Protocol": [ │ │ │ │ │ + [47, "number-protocol"] │ │ │ │ │ ], │ │ │ │ │ "MemoryView objects": [ │ │ │ │ │ [43, "index-0"] │ │ │ │ │ ], │ │ │ │ │ - "Python/C API Reference Manual": [ │ │ │ │ │ - [32, "python-c-api-reference-manual"] │ │ │ │ │ + "Mapping Protocol": [ │ │ │ │ │ + [40, "mapping-protocol"] │ │ │ │ │ ], │ │ │ │ │ - "Slice Objects": [ │ │ │ │ │ - [55, "slice-objects"] │ │ │ │ │ + "Old Buffer Protocol": [ │ │ │ │ │ + [48, "old-buffer-protocol"] │ │ │ │ │ ], │ │ │ │ │ - "Ellipsis Object": [ │ │ │ │ │ - [55, "ellipsis-object"] │ │ │ │ │ + "Data marshalling support": [ │ │ │ │ │ + [41, "data-marshalling-support"] │ │ │ │ │ ], │ │ │ │ │ - "Sequence Protocol": [ │ │ │ │ │ - [53, "sequence-protocol"] │ │ │ │ │ + "The None Object": [ │ │ │ │ │ + [46, "the-none-object"] │ │ │ │ │ ], │ │ │ │ │ - "Number Protocol": [ │ │ │ │ │ - [47, "number-protocol"] │ │ │ │ │ + "Instance Method Objects": [ │ │ │ │ │ + [44, "instance-method-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Method Objects": [ │ │ │ │ │ + [44, "method-objects"], │ │ │ │ │ + [455, "method-objects"] │ │ │ │ │ ], │ │ │ │ │ "Module Objects": [ │ │ │ │ │ [45, "module-objects"] │ │ │ │ │ ], │ │ │ │ │ "Initializing C modules": [ │ │ │ │ │ [45, "initializing-c-modules"] │ │ │ │ │ ], │ │ │ │ │ @@ -61033,124 +60634,640 @@ │ │ │ │ │ ], │ │ │ │ │ "Support functions": [ │ │ │ │ │ [45, "support-functions"] │ │ │ │ │ ], │ │ │ │ │ "Module lookup": [ │ │ │ │ │ [45, "module-lookup"] │ │ │ │ │ ], │ │ │ │ │ - "C API Stability": [ │ │ │ │ │ - [56, "c-api-stability"] │ │ │ │ │ + "Library and Extension FAQ": [ │ │ │ │ │ + [96, "library-and-extension-faq"] │ │ │ │ │ ], │ │ │ │ │ - "Stable Application Binary Interface": [ │ │ │ │ │ - [56, "stable-application-binary-interface"] │ │ │ │ │ + "General Library Questions": [ │ │ │ │ │ + [96, "general-library-questions"] │ │ │ │ │ ], │ │ │ │ │ - "Limited C API": [ │ │ │ │ │ - [56, "limited-c-api"] │ │ │ │ │ + "How do I find a module or application to perform task X?": [ │ │ │ │ │ + [96, "how-do-i-find-a-module-or-application-to-perform-task-x"] │ │ │ │ │ ], │ │ │ │ │ - "Stable ABI": [ │ │ │ │ │ - [56, "stable-abi"] │ │ │ │ │ + "Where is the math.py (socket.py, regex.py, etc.) source file?": [ │ │ │ │ │ + [96, "where-is-the-math-py-socket-py-regex-py-etc-source-file"] │ │ │ │ │ ], │ │ │ │ │ - "Limited API Scope and Performance": [ │ │ │ │ │ - [56, "limited-api-scope-and-performance"] │ │ │ │ │ + "How do I make a Python script executable on Unix?": [ │ │ │ │ │ + [96, "how-do-i-make-a-python-script-executable-on-unix"] │ │ │ │ │ ], │ │ │ │ │ - "Limited API Caveats": [ │ │ │ │ │ - [56, "limited-api-caveats"] │ │ │ │ │ + "Is there a curses/termcap package for Python?": [ │ │ │ │ │ + [96, "is-there-a-curses-termcap-package-for-python"] │ │ │ │ │ ], │ │ │ │ │ - "Platform Considerations": [ │ │ │ │ │ - [56, "platform-considerations"] │ │ │ │ │ + "Is there an equivalent to C\u2019s onexit() in Python?": [ │ │ │ │ │ + [96, "is-there-an-equivalent-to-c-s-onexit-in-python"] │ │ │ │ │ ], │ │ │ │ │ - "Contents of Limited API": [ │ │ │ │ │ - [56, "contents-of-limited-api"] │ │ │ │ │ + "Why don\u2019t my signal handlers work?": [ │ │ │ │ │ + [96, "why-don-t-my-signal-handlers-work"] │ │ │ │ │ ], │ │ │ │ │ - "Common Object Structures": [ │ │ │ │ │ - [57, "common-object-structures"] │ │ │ │ │ + "Common tasks": [ │ │ │ │ │ + [96, "common-tasks"] │ │ │ │ │ ], │ │ │ │ │ - "Base object types and macros": [ │ │ │ │ │ - [57, "base-object-types-and-macros"] │ │ │ │ │ + "How do I test a Python program or component?": [ │ │ │ │ │ + [96, "how-do-i-test-a-python-program-or-component"] │ │ │ │ │ ], │ │ │ │ │ - "Implementing functions and methods": [ │ │ │ │ │ - [57, "implementing-functions-and-methods"] │ │ │ │ │ + "How do I create documentation from doc strings?": [ │ │ │ │ │ + [96, "how-do-i-create-documentation-from-doc-strings"] │ │ │ │ │ ], │ │ │ │ │ - "Accessing attributes of extension types": [ │ │ │ │ │ - [57, "accessing-attributes-of-extension-types"] │ │ │ │ │ + "How do I get a single keypress at a time?": [ │ │ │ │ │ + [96, "how-do-i-get-a-single-keypress-at-a-time"] │ │ │ │ │ ], │ │ │ │ │ - "Operating System Utilities": [ │ │ │ │ │ - [58, "operating-system-utilities"] │ │ │ │ │ + "Threads": [ │ │ │ │ │ + [96, "threads"] │ │ │ │ │ ], │ │ │ │ │ - "System Functions": [ │ │ │ │ │ - [58, "system-functions"] │ │ │ │ │ + "How do I program using threads?": [ │ │ │ │ │ + [96, "how-do-i-program-using-threads"] │ │ │ │ │ ], │ │ │ │ │ - "Process Control": [ │ │ │ │ │ - [58, "process-control"] │ │ │ │ │ + "None of my threads seem to run: why?": [ │ │ │ │ │ + [96, "none-of-my-threads-seem-to-run-why"] │ │ │ │ │ ], │ │ │ │ │ - "Reference Counting": [ │ │ │ │ │ - [51, "reference-counting"] │ │ │ │ │ + "How do I parcel out work among a bunch of worker threads?": [ │ │ │ │ │ + [96, "how-do-i-parcel-out-work-among-a-bunch-of-worker-threads"] │ │ │ │ │ ], │ │ │ │ │ - "Tuple Objects": [ │ │ │ │ │ - [59, "tuple-objects"] │ │ │ │ │ + "What kinds of global value mutation are thread-safe?": [ │ │ │ │ │ + [96, "what-kinds-of-global-value-mutation-are-thread-safe"] │ │ │ │ │ ], │ │ │ │ │ - "Struct Sequence Objects": [ │ │ │ │ │ - [59, "struct-sequence-objects"] │ │ │ │ │ + "Can\u2019t we get rid of the Global Interpreter Lock?": [ │ │ │ │ │ + [96, "can-t-we-get-rid-of-the-global-interpreter-lock"] │ │ │ │ │ ], │ │ │ │ │ - "The None Object": [ │ │ │ │ │ - [46, "the-none-object"] │ │ │ │ │ + "Input and Output": [ │ │ │ │ │ + [96, "input-and-output"], │ │ │ │ │ + [461, "input-and-output"] │ │ │ │ │ ], │ │ │ │ │ - "Old Buffer Protocol": [ │ │ │ │ │ - [48, "old-buffer-protocol"] │ │ │ │ │ + "How do I delete a file? (And other file questions\u2026)": [ │ │ │ │ │ + [96, "how-do-i-delete-a-file-and-other-file-questions"] │ │ │ │ │ ], │ │ │ │ │ - "Reflection": [ │ │ │ │ │ - [52, "reflection"] │ │ │ │ │ + "How do I copy a file?": [ │ │ │ │ │ + [96, "how-do-i-copy-a-file"] │ │ │ │ │ ], │ │ │ │ │ - "Set Objects": [ │ │ │ │ │ - [54, "set-objects"] │ │ │ │ │ + "How do I read (or write) binary data?": [ │ │ │ │ │ + [96, "how-do-i-read-or-write-binary-data"] │ │ │ │ │ ], │ │ │ │ │ - "Object Protocol": [ │ │ │ │ │ - [49, "object-protocol"] │ │ │ │ │ + "I can\u2019t seem to use os.read() on a pipe created with os.popen(); why?": [ │ │ │ │ │ + [96, "i-can-t-seem-to-use-os-read-on-a-pipe-created-with-os-popen-why"] │ │ │ │ │ ], │ │ │ │ │ - "Object Implementation Support": [ │ │ │ │ │ - [50, "object-implementation-support"] │ │ │ │ │ + "How do I access the serial (RS232) port?": [ │ │ │ │ │ + [96, "how-do-i-access-the-serial-rs232-port"] │ │ │ │ │ ], │ │ │ │ │ - "Debugging C API extensions and CPython Internals with GDB": [ │ │ │ │ │ - [108, "debugging-c-api-extensions-and-cpython-internals-with-gdb"] │ │ │ │ │ + "Why doesn\u2019t closing sys.stdout (stdin, stderr) really close it?": [ │ │ │ │ │ + [96, "why-doesn-t-closing-sys-stdout-stdin-stderr-really-close-it"] │ │ │ │ │ ], │ │ │ │ │ - "Prerequisites": [ │ │ │ │ │ - [108, "prerequisites"] │ │ │ │ │ + "Network/Internet Programming": [ │ │ │ │ │ + [96, "network-internet-programming"] │ │ │ │ │ ], │ │ │ │ │ - "Setup with Python built from source": [ │ │ │ │ │ - [108, "setup-with-python-built-from-source"] │ │ │ │ │ + "What WWW tools are there for Python?": [ │ │ │ │ │ + [96, "what-www-tools-are-there-for-python"] │ │ │ │ │ ], │ │ │ │ │ - "Setup for Python from a Linux distro": [ │ │ │ │ │ - [108, "setup-for-python-from-a-linux-distro"] │ │ │ │ │ + "How can I mimic CGI form submission (METHOD=POST)?": [ │ │ │ │ │ + [96, "how-can-i-mimic-cgi-form-submission-method-post"] │ │ │ │ │ ], │ │ │ │ │ - "Using the Debug build and Development mode": [ │ │ │ │ │ - [108, "using-the-debug-build-and-development-mode"] │ │ │ │ │ + "What module should I use to help with generating HTML?": [ │ │ │ │ │ + [96, "what-module-should-i-use-to-help-with-generating-html"] │ │ │ │ │ ], │ │ │ │ │ - "Using the python-gdb extension": [ │ │ │ │ │ - [108, "using-the-python-gdb-extension"] │ │ │ │ │ + "How do I send mail from a Python script?": [ │ │ │ │ │ + [96, "how-do-i-send-mail-from-a-python-script"] │ │ │ │ │ ], │ │ │ │ │ - "Pretty-printers": [ │ │ │ │ │ - [108, "pretty-printers"] │ │ │ │ │ + "How do I avoid blocking in the connect() method of a socket?": [ │ │ │ │ │ + [96, "how-do-i-avoid-blocking-in-the-connect-method-of-a-socket"] │ │ │ │ │ ], │ │ │ │ │ - "py-list": [ │ │ │ │ │ - [108, "py-list"] │ │ │ │ │ + "Databases": [ │ │ │ │ │ + [96, "databases"] │ │ │ │ │ ], │ │ │ │ │ - "py-up and py-down": [ │ │ │ │ │ - [108, "py-up-and-py-down"] │ │ │ │ │ + "Are there any interfaces to database packages in Python?": [ │ │ │ │ │ + [96, "are-there-any-interfaces-to-database-packages-in-python"] │ │ │ │ │ ], │ │ │ │ │ - "py-bt": [ │ │ │ │ │ - [108, "py-bt"] │ │ │ │ │ + "How do you implement persistent objects in Python?": [ │ │ │ │ │ + [96, "how-do-you-implement-persistent-objects-in-python"] │ │ │ │ │ ], │ │ │ │ │ - "py-print": [ │ │ │ │ │ - [108, "py-print"] │ │ │ │ │ + "Mathematics and Numerics": [ │ │ │ │ │ + [96, "mathematics-and-numerics"] │ │ │ │ │ ], │ │ │ │ │ - "py-locals": [ │ │ │ │ │ - [108, "py-locals"] │ │ │ │ │ + "How do I generate random numbers in Python?": [ │ │ │ │ │ + [96, "how-do-i-generate-random-numbers-in-python"] │ │ │ │ │ ], │ │ │ │ │ - "Use with GDB commands": [ │ │ │ │ │ - [108, "use-with-gdb-commands"] │ │ │ │ │ + "Extending/Embedding FAQ": [ │ │ │ │ │ + [91, "extending-embedding-faq"] │ │ │ │ │ + ], │ │ │ │ │ + "Can I create my own functions in C?": [ │ │ │ │ │ + [91, "can-i-create-my-own-functions-in-c"] │ │ │ │ │ + ], │ │ │ │ │ + "Can I create my own functions in C++?": [ │ │ │ │ │ + [91, "id1"] │ │ │ │ │ + ], │ │ │ │ │ + "Writing C is hard; are there any alternatives?": [ │ │ │ │ │ + [91, "writing-c-is-hard-are-there-any-alternatives"] │ │ │ │ │ + ], │ │ │ │ │ + "How can I execute arbitrary Python statements from C?": [ │ │ │ │ │ + [91, "how-can-i-execute-arbitrary-python-statements-from-c"] │ │ │ │ │ + ], │ │ │ │ │ + "How can I evaluate an arbitrary Python expression from C?": [ │ │ │ │ │ + [91, "how-can-i-evaluate-an-arbitrary-python-expression-from-c"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I extract C values from a Python object?": [ │ │ │ │ │ + [91, "how-do-i-extract-c-values-from-a-python-object"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I use Py_BuildValue() to create a tuple of arbitrary length?": [ │ │ │ │ │ + [91, "how-do-i-use-py-buildvalue-to-create-a-tuple-of-arbitrary-length"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I call an object\u2019s method from C?": [ │ │ │ │ │ + [91, "how-do-i-call-an-object-s-method-from-c"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I catch the output from PyErr_Print() (or anything that prints to stdout/stderr)?": [ │ │ │ │ │ + [91, "how-do-i-catch-the-output-from-pyerr-print-or-anything-that-prints-to-stdout-stderr"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I access a module written in Python from C?": [ │ │ │ │ │ + [91, "how-do-i-access-a-module-written-in-python-from-c"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I interface to C++ objects from Python?": [ │ │ │ │ │ + [91, "how-do-i-interface-to-c-objects-from-python"] │ │ │ │ │ + ], │ │ │ │ │ + "I added a module using the Setup file and the make fails; why?": [ │ │ │ │ │ + [91, "i-added-a-module-using-the-setup-file-and-the-make-fails-why"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I debug an extension?": [ │ │ │ │ │ + [91, "how-do-i-debug-an-extension"] │ │ │ │ │ + ], │ │ │ │ │ + "I want to compile a Python module on my Linux system, but some files are missing. Why?": [ │ │ │ │ │ + [91, "i-want-to-compile-a-python-module-on-my-linux-system-but-some-files-are-missing-why"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I tell \u201cincomplete input\u201d from \u201cinvalid input\u201d?": [ │ │ │ │ │ + [91, "how-do-i-tell-incomplete-input-from-invalid-input"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I find undefined g++ symbols __builtin_new or __pure_virtual?": [ │ │ │ │ │ + [91, "how-do-i-find-undefined-g-symbols-builtin-new-or-pure-virtual"] │ │ │ │ │ + ], │ │ │ │ │ + "Can I create an object class with some methods implemented in C and others in Python (e.g. through inheritance)?": [ │ │ │ │ │ + [91, "can-i-create-an-object-class-with-some-methods-implemented-in-c-and-others-in-python-e-g-through-inheritance"] │ │ │ │ │ + ], │ │ │ │ │ + "\u201cWhy is Python Installed on my Computer?\u201d FAQ": [ │ │ │ │ │ + [95, "why-is-python-installed-on-my-computer-faq"] │ │ │ │ │ + ], │ │ │ │ │ + "What is Python?": [ │ │ │ │ │ + [95, "what-is-python"], │ │ │ │ │ + [92, "what-is-python"] │ │ │ │ │ + ], │ │ │ │ │ + "Why is Python installed on my machine?": [ │ │ │ │ │ + [95, "why-is-python-installed-on-my-machine"] │ │ │ │ │ + ], │ │ │ │ │ + "Can I delete Python?": [ │ │ │ │ │ + [95, "can-i-delete-python"] │ │ │ │ │ + ], │ │ │ │ │ + "Graphic User Interface FAQ": [ │ │ │ │ │ + [93, "graphic-user-interface-faq"] │ │ │ │ │ + ], │ │ │ │ │ + "General GUI Questions": [ │ │ │ │ │ + [93, "general-gui-questions"] │ │ │ │ │ + ], │ │ │ │ │ + "What GUI toolkits exist for Python?": [ │ │ │ │ │ + [93, "what-gui-toolkits-exist-for-python"] │ │ │ │ │ + ], │ │ │ │ │ + "Tkinter questions": [ │ │ │ │ │ + [93, "tkinter-questions"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I freeze Tkinter applications?": [ │ │ │ │ │ + [93, "how-do-i-freeze-tkinter-applications"] │ │ │ │ │ + ], │ │ │ │ │ + "Can I have Tk events handled while waiting for I/O?": [ │ │ │ │ │ + [93, "can-i-have-tk-events-handled-while-waiting-for-i-o"] │ │ │ │ │ + ], │ │ │ │ │ + "I can\u2019t get key bindings to work in Tkinter: why?": [ │ │ │ │ │ + [93, "i-can-t-get-key-bindings-to-work-in-tkinter-why"] │ │ │ │ │ + ], │ │ │ │ │ + "General Python FAQ": [ │ │ │ │ │ + [92, "general-python-faq"] │ │ │ │ │ + ], │ │ │ │ │ + "General Information": [ │ │ │ │ │ + [92, "general-information"] │ │ │ │ │ + ], │ │ │ │ │ + "What is the Python Software Foundation?": [ │ │ │ │ │ + [92, "what-is-the-python-software-foundation"] │ │ │ │ │ + ], │ │ │ │ │ + "Are there copyright restrictions on the use of Python?": [ │ │ │ │ │ + [92, "are-there-copyright-restrictions-on-the-use-of-python"] │ │ │ │ │ + ], │ │ │ │ │ + "Why was Python created in the first place?": [ │ │ │ │ │ + [92, "why-was-python-created-in-the-first-place"] │ │ │ │ │ + ], │ │ │ │ │ + "What is Python good for?": [ │ │ │ │ │ + [92, "what-is-python-good-for"] │ │ │ │ │ + ], │ │ │ │ │ + "How does the Python version numbering scheme work?": [ │ │ │ │ │ + [92, "how-does-the-python-version-numbering-scheme-work"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I obtain a copy of the Python source?": [ │ │ │ │ │ + [92, "how-do-i-obtain-a-copy-of-the-python-source"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I get documentation on Python?": [ │ │ │ │ │ + [92, "how-do-i-get-documentation-on-python"] │ │ │ │ │ + ], │ │ │ │ │ + "I\u2019ve never programmed before. Is there a Python tutorial?": [ │ │ │ │ │ + [92, "i-ve-never-programmed-before-is-there-a-python-tutorial"] │ │ │ │ │ + ], │ │ │ │ │ + "Is there a newsgroup or mailing list devoted to Python?": [ │ │ │ │ │ + [92, "is-there-a-newsgroup-or-mailing-list-devoted-to-python"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I get a beta test version of Python?": [ │ │ │ │ │ + [92, "how-do-i-get-a-beta-test-version-of-python"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I submit bug reports and patches for Python?": [ │ │ │ │ │ + [92, "how-do-i-submit-bug-reports-and-patches-for-python"] │ │ │ │ │ + ], │ │ │ │ │ + "Are there any published articles about Python that I can reference?": [ │ │ │ │ │ + [92, "are-there-any-published-articles-about-python-that-i-can-reference"] │ │ │ │ │ + ], │ │ │ │ │ + "Are there any books on Python?": [ │ │ │ │ │ + [92, "are-there-any-books-on-python"] │ │ │ │ │ + ], │ │ │ │ │ + "Where in the world is www.python.org located?": [ │ │ │ │ │ + [92, "where-in-the-world-is-www-python-org-located"] │ │ │ │ │ + ], │ │ │ │ │ + "Why is it called Python?": [ │ │ │ │ │ + [92, "why-is-it-called-python"] │ │ │ │ │ + ], │ │ │ │ │ + "Do I have to like \u201cMonty Python\u2019s Flying Circus\u201d?": [ │ │ │ │ │ + [92, "do-i-have-to-like-monty-python-s-flying-circus"] │ │ │ │ │ + ], │ │ │ │ │ + "Python in the real world": [ │ │ │ │ │ + [92, "python-in-the-real-world"] │ │ │ │ │ + ], │ │ │ │ │ + "How stable is Python?": [ │ │ │ │ │ + [92, "how-stable-is-python"] │ │ │ │ │ + ], │ │ │ │ │ + "How many people are using Python?": [ │ │ │ │ │ + [92, "how-many-people-are-using-python"] │ │ │ │ │ + ], │ │ │ │ │ + "Have any significant projects been done in Python?": [ │ │ │ │ │ + [92, "have-any-significant-projects-been-done-in-python"] │ │ │ │ │ + ], │ │ │ │ │ + "What new developments are expected for Python in the future?": [ │ │ │ │ │ + [92, "what-new-developments-are-expected-for-python-in-the-future"] │ │ │ │ │ + ], │ │ │ │ │ + "Is it reasonable to propose incompatible changes to Python?": [ │ │ │ │ │ + [92, "is-it-reasonable-to-propose-incompatible-changes-to-python"] │ │ │ │ │ + ], │ │ │ │ │ + "Is Python a good language for beginning programmers?": [ │ │ │ │ │ + [92, "is-python-a-good-language-for-beginning-programmers"] │ │ │ │ │ + ], │ │ │ │ │ + "Programming FAQ": [ │ │ │ │ │ + [97, "programming-faq"] │ │ │ │ │ + ], │ │ │ │ │ + "General Questions": [ │ │ │ │ │ + [97, "general-questions"] │ │ │ │ │ + ], │ │ │ │ │ + "Is there a source code level debugger with breakpoints, single-stepping, etc.?": [ │ │ │ │ │ + [97, "is-there-a-source-code-level-debugger-with-breakpoints-single-stepping-etc"] │ │ │ │ │ + ], │ │ │ │ │ + "Are there tools to help find bugs or perform static analysis?": [ │ │ │ │ │ + [97, "are-there-tools-to-help-find-bugs-or-perform-static-analysis"] │ │ │ │ │ + ], │ │ │ │ │ + "How can I create a stand-alone binary from a Python script?": [ │ │ │ │ │ + [97, "how-can-i-create-a-stand-alone-binary-from-a-python-script"] │ │ │ │ │ + ], │ │ │ │ │ + "Are there coding standards or a style guide for Python programs?": [ │ │ │ │ │ + [97, "are-there-coding-standards-or-a-style-guide-for-python-programs"] │ │ │ │ │ + ], │ │ │ │ │ + "Core Language": [ │ │ │ │ │ + [97, "core-language"] │ │ │ │ │ + ], │ │ │ │ │ + "Why am I getting an UnboundLocalError when the variable has a value?": [ │ │ │ │ │ + [97, "why-am-i-getting-an-unboundlocalerror-when-the-variable-has-a-value"] │ │ │ │ │ + ], │ │ │ │ │ + "What are the rules for local and global variables in Python?": [ │ │ │ │ │ + [97, "what-are-the-rules-for-local-and-global-variables-in-python"] │ │ │ │ │ + ], │ │ │ │ │ + "Why do lambdas defined in a loop with different values all return the same result?": [ │ │ │ │ │ + [97, "why-do-lambdas-defined-in-a-loop-with-different-values-all-return-the-same-result"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I share global variables across modules?": [ │ │ │ │ │ + [97, "how-do-i-share-global-variables-across-modules"] │ │ │ │ │ + ], │ │ │ │ │ + "What are the \u201cbest practices\u201d for using import in a module?": [ │ │ │ │ │ + [97, "what-are-the-best-practices-for-using-import-in-a-module"] │ │ │ │ │ + ], │ │ │ │ │ + "Why are default values shared between objects?": [ │ │ │ │ │ + [97, "why-are-default-values-shared-between-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "How can I pass optional or keyword parameters from one function to another?": [ │ │ │ │ │ + [97, "how-can-i-pass-optional-or-keyword-parameters-from-one-function-to-another"] │ │ │ │ │ + ], │ │ │ │ │ + "What is the difference between arguments and parameters?": [ │ │ │ │ │ + [97, "what-is-the-difference-between-arguments-and-parameters"] │ │ │ │ │ + ], │ │ │ │ │ + "Why did changing list \u2018y\u2019 also change list \u2018x\u2019?": [ │ │ │ │ │ + [97, "why-did-changing-list-y-also-change-list-x"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I write a function with output parameters (call by reference)?": [ │ │ │ │ │ + [97, "how-do-i-write-a-function-with-output-parameters-call-by-reference"] │ │ │ │ │ + ], │ │ │ │ │ + "How do you make a higher order function in Python?": [ │ │ │ │ │ + [97, "how-do-you-make-a-higher-order-function-in-python"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I copy an object in Python?": [ │ │ │ │ │ + [97, "how-do-i-copy-an-object-in-python"] │ │ │ │ │ + ], │ │ │ │ │ + "How can I find the methods or attributes of an object?": [ │ │ │ │ │ + [97, "how-can-i-find-the-methods-or-attributes-of-an-object"] │ │ │ │ │ + ], │ │ │ │ │ + "How can my code discover the name of an object?": [ │ │ │ │ │ + [97, "how-can-my-code-discover-the-name-of-an-object"] │ │ │ │ │ + ], │ │ │ │ │ + "What\u2019s up with the comma operator\u2019s precedence?": [ │ │ │ │ │ + [97, "what-s-up-with-the-comma-operator-s-precedence"] │ │ │ │ │ + ], │ │ │ │ │ + "Is there an equivalent of C\u2019s \u201c?:\u201d ternary operator?": [ │ │ │ │ │ + [97, "is-there-an-equivalent-of-c-s-ternary-operator"] │ │ │ │ │ + ], │ │ │ │ │ + "Is it possible to write obfuscated one-liners in Python?": [ │ │ │ │ │ + [97, "is-it-possible-to-write-obfuscated-one-liners-in-python"] │ │ │ │ │ + ], │ │ │ │ │ + "What does the slash(/) in the parameter list of a function mean?": [ │ │ │ │ │ + [97, "what-does-the-slash-in-the-parameter-list-of-a-function-mean"] │ │ │ │ │ + ], │ │ │ │ │ + "Numbers and strings": [ │ │ │ │ │ + [97, "numbers-and-strings"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I specify hexadecimal and octal integers?": [ │ │ │ │ │ + [97, "how-do-i-specify-hexadecimal-and-octal-integers"] │ │ │ │ │ + ], │ │ │ │ │ + "Why does -22 // 10 return -3?": [ │ │ │ │ │ + [97, "why-does-22-10-return-3"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I get int literal attribute instead of SyntaxError?": [ │ │ │ │ │ + [97, "how-do-i-get-int-literal-attribute-instead-of-syntaxerror"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I convert a string to a number?": [ │ │ │ │ │ + [97, "how-do-i-convert-a-string-to-a-number"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I convert a number to a string?": [ │ │ │ │ │ + [97, "how-do-i-convert-a-number-to-a-string"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I modify a string in place?": [ │ │ │ │ │ + [97, "how-do-i-modify-a-string-in-place"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I use strings to call functions/methods?": [ │ │ │ │ │ + [97, "how-do-i-use-strings-to-call-functions-methods"] │ │ │ │ │ + ], │ │ │ │ │ + "Is there an equivalent to Perl\u2019s chomp() for removing trailing newlines from strings?": [ │ │ │ │ │ + [97, "is-there-an-equivalent-to-perl-s-chomp-for-removing-trailing-newlines-from-strings"] │ │ │ │ │ + ], │ │ │ │ │ + "Is there a scanf() or sscanf() equivalent?": [ │ │ │ │ │ + [97, "is-there-a-scanf-or-sscanf-equivalent"] │ │ │ │ │ + ], │ │ │ │ │ + "What does \u2018UnicodeDecodeError\u2019 or \u2018UnicodeEncodeError\u2019 error mean?": [ │ │ │ │ │ + [97, "what-does-unicodedecodeerror-or-unicodeencodeerror-error-mean"] │ │ │ │ │ + ], │ │ │ │ │ + "Can I end a raw string with an odd number of backslashes?": [ │ │ │ │ │ + [97, "can-i-end-a-raw-string-with-an-odd-number-of-backslashes"] │ │ │ │ │ + ], │ │ │ │ │ + "Performance": [ │ │ │ │ │ + [97, "performance"], │ │ │ │ │ + [314, "performance"], │ │ │ │ │ + [273, "performance"], │ │ │ │ │ + [485, "performance"] │ │ │ │ │ + ], │ │ │ │ │ + "My program is too slow. How do I speed it up?": [ │ │ │ │ │ + [97, "my-program-is-too-slow-how-do-i-speed-it-up"] │ │ │ │ │ + ], │ │ │ │ │ + "What is the most efficient way to concatenate many strings together?": [ │ │ │ │ │ + [97, "what-is-the-most-efficient-way-to-concatenate-many-strings-together"] │ │ │ │ │ + ], │ │ │ │ │ + "Sequences (Tuples/Lists)": [ │ │ │ │ │ + [97, "sequences-tuples-lists"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I convert between tuples and lists?": [ │ │ │ │ │ + [97, "how-do-i-convert-between-tuples-and-lists"] │ │ │ │ │ + ], │ │ │ │ │ + "What\u2019s a negative index?": [ │ │ │ │ │ + [97, "what-s-a-negative-index"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I iterate over a sequence in reverse order?": [ │ │ │ │ │ + [97, "how-do-i-iterate-over-a-sequence-in-reverse-order"] │ │ │ │ │ + ], │ │ │ │ │ + "How do you remove duplicates from a list?": [ │ │ │ │ │ + [97, "how-do-you-remove-duplicates-from-a-list"] │ │ │ │ │ + ], │ │ │ │ │ + "How do you remove multiple items from a list": [ │ │ │ │ │ + [97, "how-do-you-remove-multiple-items-from-a-list"] │ │ │ │ │ + ], │ │ │ │ │ + "How do you make an array in Python?": [ │ │ │ │ │ + [97, "how-do-you-make-an-array-in-python"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I create a multidimensional list?": [ │ │ │ │ │ + [97, "how-do-i-create-a-multidimensional-list"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I apply a method or function to a sequence of objects?": [ │ │ │ │ │ + [97, "how-do-i-apply-a-method-or-function-to-a-sequence-of-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Why does a_tuple[i] += [\u2018item\u2019] raise an exception when the addition works?": [ │ │ │ │ │ + [97, "why-does-a-tuple-i-item-raise-an-exception-when-the-addition-works"] │ │ │ │ │ + ], │ │ │ │ │ + "I want to do a complicated sort: can you do a Schwartzian Transform in Python?": [ │ │ │ │ │ + [97, "i-want-to-do-a-complicated-sort-can-you-do-a-schwartzian-transform-in-python"] │ │ │ │ │ + ], │ │ │ │ │ + "How can I sort one list by values from another list?": [ │ │ │ │ │ + [97, "how-can-i-sort-one-list-by-values-from-another-list"] │ │ │ │ │ + ], │ │ │ │ │ + "Objects": [ │ │ │ │ │ + [97, "objects"] │ │ │ │ │ + ], │ │ │ │ │ + "What is a class?": [ │ │ │ │ │ + [97, "what-is-a-class"] │ │ │ │ │ + ], │ │ │ │ │ + "What is a method?": [ │ │ │ │ │ + [97, "what-is-a-method"] │ │ │ │ │ + ], │ │ │ │ │ + "What is self?": [ │ │ │ │ │ + [97, "what-is-self"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I check if an object is an instance of a given class or of a subclass of it?": [ │ │ │ │ │ + [97, "how-do-i-check-if-an-object-is-an-instance-of-a-given-class-or-of-a-subclass-of-it"] │ │ │ │ │ + ], │ │ │ │ │ + "What is delegation?": [ │ │ │ │ │ + [97, "what-is-delegation"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I call a method defined in a base class from a derived class that extends it?": [ │ │ │ │ │ + [97, "how-do-i-call-a-method-defined-in-a-base-class-from-a-derived-class-that-extends-it"] │ │ │ │ │ + ], │ │ │ │ │ + "How can I organize my code to make it easier to change the base class?": [ │ │ │ │ │ + [97, "how-can-i-organize-my-code-to-make-it-easier-to-change-the-base-class"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I create static class data and static class methods?": [ │ │ │ │ │ + [97, "how-do-i-create-static-class-data-and-static-class-methods"] │ │ │ │ │ + ], │ │ │ │ │ + "How can I overload constructors (or methods) in Python?": [ │ │ │ │ │ + [97, "how-can-i-overload-constructors-or-methods-in-python"] │ │ │ │ │ + ], │ │ │ │ │ + "I try to use __spam and I get an error about _SomeClassName__spam.": [ │ │ │ │ │ + [97, "i-try-to-use-spam-and-i-get-an-error-about-someclassname-spam"] │ │ │ │ │ + ], │ │ │ │ │ + "My class defines __del__ but it is not called when I delete the object.": [ │ │ │ │ │ + [97, "my-class-defines-del-but-it-is-not-called-when-i-delete-the-object"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I get a list of all instances of a given class?": [ │ │ │ │ │ + [97, "how-do-i-get-a-list-of-all-instances-of-a-given-class"] │ │ │ │ │ + ], │ │ │ │ │ + "Why does the result of id() appear to be not unique?": [ │ │ │ │ │ + [97, "why-does-the-result-of-id-appear-to-be-not-unique"] │ │ │ │ │ + ], │ │ │ │ │ + "When can I rely on identity tests with the is operator?": [ │ │ │ │ │ + [97, "when-can-i-rely-on-identity-tests-with-the-is-operator"] │ │ │ │ │ + ], │ │ │ │ │ + "How can a subclass control what data is stored in an immutable instance?": [ │ │ │ │ │ + [97, "how-can-a-subclass-control-what-data-is-stored-in-an-immutable-instance"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I cache method calls?": [ │ │ │ │ │ + [97, "how-do-i-cache-method-calls"] │ │ │ │ │ + ], │ │ │ │ │ + "Modules": [ │ │ │ │ │ + [97, "modules"], │ │ │ │ │ + [465, "modules"], │ │ │ │ │ + [360, "modules"], │ │ │ │ │ + [443, "modules"], │ │ │ │ │ + [488, "modules"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I create a .pyc file?": [ │ │ │ │ │ + [97, "how-do-i-create-a-pyc-file"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I find the current module name?": [ │ │ │ │ │ + [97, "how-do-i-find-the-current-module-name"] │ │ │ │ │ + ], │ │ │ │ │ + "How can I have modules that mutually import each other?": [ │ │ │ │ │ + [97, "how-can-i-have-modules-that-mutually-import-each-other"] │ │ │ │ │ + ], │ │ │ │ │ + "__import__(\u2018x.y.z\u2019) returns ; how do I get z?": [ │ │ │ │ │ + [97, "import-x-y-z-returns-module-x-how-do-i-get-z"] │ │ │ │ │ + ], │ │ │ │ │ + "When I edit an imported module and reimport it, the changes don\u2019t show up. Why does this happen?": [ │ │ │ │ │ + [97, "when-i-edit-an-imported-module-and-reimport-it-the-changes-don-t-show-up-why-does-this-happen"] │ │ │ │ │ + ], │ │ │ │ │ + "Glossary": [ │ │ │ │ │ + [99, "glossary"] │ │ │ │ │ + ], │ │ │ │ │ + "Python Frequently Asked Questions": [ │ │ │ │ │ + [94, "python-frequently-asked-questions"] │ │ │ │ │ + ], │ │ │ │ │ + "Python on Windows FAQ": [ │ │ │ │ │ + [98, "python-on-windows-faq"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I run a Python program under Windows?": [ │ │ │ │ │ + [98, "how-do-i-run-a-python-program-under-windows"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I make Python scripts executable?": [ │ │ │ │ │ + [98, "how-do-i-make-python-scripts-executable"] │ │ │ │ │ + ], │ │ │ │ │ + "Why does Python sometimes take so long to start?": [ │ │ │ │ │ + [98, "why-does-python-sometimes-take-so-long-to-start"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I make an executable from a Python script?": [ │ │ │ │ │ + [98, "how-do-i-make-an-executable-from-a-python-script"] │ │ │ │ │ + ], │ │ │ │ │ + "Is a *.pyd file the same as a DLL?": [ │ │ │ │ │ + [98, "is-a-pyd-file-the-same-as-a-dll"] │ │ │ │ │ + ], │ │ │ │ │ + "How can I embed Python into a Windows application?": [ │ │ │ │ │ + [98, "how-can-i-embed-python-into-a-windows-application"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I keep editors from inserting tabs into my Python source?": [ │ │ │ │ │ + [98, "how-do-i-keep-editors-from-inserting-tabs-into-my-python-source"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I check for a keypress without blocking?": [ │ │ │ │ │ + [98, "how-do-i-check-for-a-keypress-without-blocking"] │ │ │ │ │ + ], │ │ │ │ │ + "How do I solve the missing api-ms-win-crt-runtime-l1-1-0.dll error?": [ │ │ │ │ │ + [98, "how-do-i-solve-the-missing-api-ms-win-crt-runtime-l1-1-0-dll-error"] │ │ │ │ │ + ], │ │ │ │ │ + "Design and History FAQ": [ │ │ │ │ │ + [90, "design-and-history-faq"] │ │ │ │ │ + ], │ │ │ │ │ + "Why does Python use indentation for grouping of statements?": [ │ │ │ │ │ + [90, "why-does-python-use-indentation-for-grouping-of-statements"] │ │ │ │ │ + ], │ │ │ │ │ + "Why am I getting strange results with simple arithmetic operations?": [ │ │ │ │ │ + [90, "why-am-i-getting-strange-results-with-simple-arithmetic-operations"] │ │ │ │ │ + ], │ │ │ │ │ + "Why are floating-point calculations so inaccurate?": [ │ │ │ │ │ + [90, "why-are-floating-point-calculations-so-inaccurate"] │ │ │ │ │ + ], │ │ │ │ │ + "Why are Python strings immutable?": [ │ │ │ │ │ + [90, "why-are-python-strings-immutable"] │ │ │ │ │ + ], │ │ │ │ │ + "Why must \u2018self\u2019 be used explicitly in method definitions and calls?": [ │ │ │ │ │ + [90, "why-must-self-be-used-explicitly-in-method-definitions-and-calls"] │ │ │ │ │ + ], │ │ │ │ │ + "Why can\u2019t I use an assignment in an expression?": [ │ │ │ │ │ + [90, "why-can-t-i-use-an-assignment-in-an-expression"] │ │ │ │ │ + ], │ │ │ │ │ + "Why does Python use methods for some functionality (e.g. list.index()) but functions for other (e.g. len(list))?": [ │ │ │ │ │ + [90, "why-does-python-use-methods-for-some-functionality-e-g-list-index-but-functions-for-other-e-g-len-list"] │ │ │ │ │ + ], │ │ │ │ │ + "Why is join() a string method instead of a list or tuple method?": [ │ │ │ │ │ + [90, "why-is-join-a-string-method-instead-of-a-list-or-tuple-method"] │ │ │ │ │ + ], │ │ │ │ │ + "How fast are exceptions?": [ │ │ │ │ │ + [90, "how-fast-are-exceptions"] │ │ │ │ │ + ], │ │ │ │ │ + "Why isn\u2019t there a switch or case statement in Python?": [ │ │ │ │ │ + [90, "why-isn-t-there-a-switch-or-case-statement-in-python"] │ │ │ │ │ + ], │ │ │ │ │ + "Can\u2019t you emulate threads in the interpreter instead of relying on an OS-specific thread implementation?": [ │ │ │ │ │ + [90, "can-t-you-emulate-threads-in-the-interpreter-instead-of-relying-on-an-os-specific-thread-implementation"] │ │ │ │ │ + ], │ │ │ │ │ + "Why can\u2019t lambda expressions contain statements?": [ │ │ │ │ │ + [90, "why-can-t-lambda-expressions-contain-statements"] │ │ │ │ │ + ], │ │ │ │ │ + "Can Python be compiled to machine code, C or some other language?": [ │ │ │ │ │ + [90, "can-python-be-compiled-to-machine-code-c-or-some-other-language"] │ │ │ │ │ + ], │ │ │ │ │ + "How does Python manage memory?": [ │ │ │ │ │ + [90, "how-does-python-manage-memory"] │ │ │ │ │ + ], │ │ │ │ │ + "Why doesn\u2019t CPython use a more traditional garbage collection scheme?": [ │ │ │ │ │ + [90, "why-doesn-t-cpython-use-a-more-traditional-garbage-collection-scheme"] │ │ │ │ │ + ], │ │ │ │ │ + "Why isn\u2019t all memory freed when CPython exits?": [ │ │ │ │ │ + [90, "why-isn-t-all-memory-freed-when-cpython-exits"] │ │ │ │ │ + ], │ │ │ │ │ + "Why are there separate tuple and list data types?": [ │ │ │ │ │ + [90, "why-are-there-separate-tuple-and-list-data-types"] │ │ │ │ │ + ], │ │ │ │ │ + "How are lists implemented in CPython?": [ │ │ │ │ │ + [90, "how-are-lists-implemented-in-cpython"] │ │ │ │ │ + ], │ │ │ │ │ + "How are dictionaries implemented in CPython?": [ │ │ │ │ │ + [90, "how-are-dictionaries-implemented-in-cpython"] │ │ │ │ │ + ], │ │ │ │ │ + "Why must dictionary keys be immutable?": [ │ │ │ │ │ + [90, "why-must-dictionary-keys-be-immutable"] │ │ │ │ │ + ], │ │ │ │ │ + "Why doesn\u2019t list.sort() return the sorted list?": [ │ │ │ │ │ + [90, "why-doesn-t-list-sort-return-the-sorted-list"] │ │ │ │ │ + ], │ │ │ │ │ + "How do you specify and enforce an interface spec in Python?": [ │ │ │ │ │ + [90, "how-do-you-specify-and-enforce-an-interface-spec-in-python"] │ │ │ │ │ + ], │ │ │ │ │ + "Why is there no goto?": [ │ │ │ │ │ + [90, "why-is-there-no-goto"] │ │ │ │ │ + ], │ │ │ │ │ + "Why can\u2019t raw strings (r-strings) end with a backslash?": [ │ │ │ │ │ + [90, "why-can-t-raw-strings-r-strings-end-with-a-backslash"] │ │ │ │ │ + ], │ │ │ │ │ + "Why doesn\u2019t Python have a \u201cwith\u201d statement for attribute assignments?": [ │ │ │ │ │ + [90, "why-doesn-t-python-have-a-with-statement-for-attribute-assignments"] │ │ │ │ │ + ], │ │ │ │ │ + "Why don\u2019t generators support the with statement?": [ │ │ │ │ │ + [90, "why-don-t-generators-support-the-with-statement"] │ │ │ │ │ + ], │ │ │ │ │ + "Why are colons required for the if/while/def/class statements?": [ │ │ │ │ │ + [90, "why-are-colons-required-for-the-if-while-def-class-statements"] │ │ │ │ │ + ], │ │ │ │ │ + "Why does Python allow commas at the end of lists and tuples?": [ │ │ │ │ │ + [90, "why-does-python-allow-commas-at-the-end-of-lists-and-tuples"] │ │ │ │ │ ], │ │ │ │ │ "Logging Cookbook": [ │ │ │ │ │ [114, "logging-cookbook"] │ │ │ │ │ ], │ │ │ │ │ "Using logging in multiple modules": [ │ │ │ │ │ [114, "using-logging-in-multiple-modules"] │ │ │ │ │ ], │ │ │ │ │ @@ -61302,332 +61419,205 @@ │ │ │ │ │ ], │ │ │ │ │ "Creating a lot of loggers": [ │ │ │ │ │ [114, "creating-a-lot-of-loggers"] │ │ │ │ │ ], │ │ │ │ │ "Other resources": [ │ │ │ │ │ [114, "other-resources"] │ │ │ │ │ ], │ │ │ │ │ - "Enum HOWTO": [ │ │ │ │ │ - [106, "enum-howto"] │ │ │ │ │ - ], │ │ │ │ │ - "Programmatic access to enumeration members and their attributes": [ │ │ │ │ │ - [106, "programmatic-access-to-enumeration-members-and-their-attributes"] │ │ │ │ │ - ], │ │ │ │ │ - "Duplicating enum members and values": [ │ │ │ │ │ - [106, "duplicating-enum-members-and-values"] │ │ │ │ │ - ], │ │ │ │ │ - "Ensuring unique enumeration values": [ │ │ │ │ │ - [106, "ensuring-unique-enumeration-values"] │ │ │ │ │ - ], │ │ │ │ │ - "Using automatic values": [ │ │ │ │ │ - [106, "using-automatic-values"] │ │ │ │ │ - ], │ │ │ │ │ - "Iteration": [ │ │ │ │ │ - [106, "iteration"], │ │ │ │ │ - [274, "iteration"] │ │ │ │ │ - ], │ │ │ │ │ - "Comparisons": [ │ │ │ │ │ - [106, "comparisons"], │ │ │ │ │ - [111, "comparisons"], │ │ │ │ │ - [445, "comparisons"], │ │ │ │ │ - [360, "comparisons"] │ │ │ │ │ - ], │ │ │ │ │ - "Allowed members and attributes of enumerations": [ │ │ │ │ │ - [106, "allowed-members-and-attributes-of-enumerations"] │ │ │ │ │ - ], │ │ │ │ │ - "Restricted Enum subclassing": [ │ │ │ │ │ - [106, "restricted-enum-subclassing"] │ │ │ │ │ - ], │ │ │ │ │ - "Pickling": [ │ │ │ │ │ - [106, "pickling"] │ │ │ │ │ - ], │ │ │ │ │ - "Derived Enumerations": [ │ │ │ │ │ - [106, "derived-enumerations"] │ │ │ │ │ - ], │ │ │ │ │ - "IntEnum": [ │ │ │ │ │ - [106, "intenum"] │ │ │ │ │ - ], │ │ │ │ │ - "StrEnum": [ │ │ │ │ │ - [106, "strenum"] │ │ │ │ │ - ], │ │ │ │ │ - "IntFlag": [ │ │ │ │ │ - [106, "intflag"] │ │ │ │ │ - ], │ │ │ │ │ - "Flag": [ │ │ │ │ │ - [106, "flag"] │ │ │ │ │ - ], │ │ │ │ │ - "Others": [ │ │ │ │ │ - [106, "others"] │ │ │ │ │ - ], │ │ │ │ │ - "When to use __new__() vs. __init__()": [ │ │ │ │ │ - [106, "when-to-use-new-vs-init"] │ │ │ │ │ - ], │ │ │ │ │ - "Finer Points": [ │ │ │ │ │ - [106, "finer-points"] │ │ │ │ │ - ], │ │ │ │ │ - "Supported __dunder__ names": [ │ │ │ │ │ - [106, "supported-dunder-names"], │ │ │ │ │ - [225, "supported-dunder-names"] │ │ │ │ │ - ], │ │ │ │ │ - "Supported _sunder_ names": [ │ │ │ │ │ - [106, "supported-sunder-names"], │ │ │ │ │ - [225, "supported-sunder-names"] │ │ │ │ │ - ], │ │ │ │ │ - "_Private__names": [ │ │ │ │ │ - [106, "private-names"] │ │ │ │ │ - ], │ │ │ │ │ - "Enum member type": [ │ │ │ │ │ - [106, "enum-member-type"] │ │ │ │ │ - ], │ │ │ │ │ - "Creating members that are mixed with other data types": [ │ │ │ │ │ - [106, "creating-members-that-are-mixed-with-other-data-types"] │ │ │ │ │ - ], │ │ │ │ │ - "Boolean value of Enum classes and members": [ │ │ │ │ │ - [106, "boolean-value-of-enum-classes-and-members"] │ │ │ │ │ - ], │ │ │ │ │ - "Enum classes with methods": [ │ │ │ │ │ - [106, "enum-classes-with-methods"] │ │ │ │ │ - ], │ │ │ │ │ - "Combining members of Flag": [ │ │ │ │ │ - [106, "combining-members-of-flag"] │ │ │ │ │ - ], │ │ │ │ │ - "Flag and IntFlag minutia": [ │ │ │ │ │ - [106, "flag-and-intflag-minutia"] │ │ │ │ │ - ], │ │ │ │ │ - "How are Enums and Flags different?": [ │ │ │ │ │ - [106, "how-are-enums-and-flags-different"] │ │ │ │ │ - ], │ │ │ │ │ - "Enum Classes": [ │ │ │ │ │ - [106, "enum-classes"] │ │ │ │ │ - ], │ │ │ │ │ - "Flag Classes": [ │ │ │ │ │ - [106, "flag-classes"] │ │ │ │ │ - ], │ │ │ │ │ - "Enum Members (aka instances)": [ │ │ │ │ │ - [106, "enum-members-aka-instances"] │ │ │ │ │ - ], │ │ │ │ │ - "Flag Members": [ │ │ │ │ │ - [106, "flag-members"] │ │ │ │ │ - ], │ │ │ │ │ - "Enum Cookbook": [ │ │ │ │ │ - [106, "enum-cookbook"] │ │ │ │ │ - ], │ │ │ │ │ - "Omitting values": [ │ │ │ │ │ - [106, "omitting-values"] │ │ │ │ │ - ], │ │ │ │ │ - "Using auto": [ │ │ │ │ │ - [106, "using-auto"] │ │ │ │ │ - ], │ │ │ │ │ - "Using object": [ │ │ │ │ │ - [106, "using-object"] │ │ │ │ │ - ], │ │ │ │ │ - "Using a descriptive string": [ │ │ │ │ │ - [106, "using-a-descriptive-string"] │ │ │ │ │ - ], │ │ │ │ │ - "Using a custom __new__()": [ │ │ │ │ │ - [106, "using-a-custom-new"] │ │ │ │ │ - ], │ │ │ │ │ - "OrderedEnum": [ │ │ │ │ │ - [106, "orderedenum"] │ │ │ │ │ - ], │ │ │ │ │ - "DuplicateFreeEnum": [ │ │ │ │ │ - [106, "duplicatefreeenum"] │ │ │ │ │ + "Logging HOWTO": [ │ │ │ │ │ + [113, "logging-howto"] │ │ │ │ │ ], │ │ │ │ │ - "Planet": [ │ │ │ │ │ - [106, "planet"] │ │ │ │ │ + "Basic Logging Tutorial": [ │ │ │ │ │ + [113, "basic-logging-tutorial"] │ │ │ │ │ ], │ │ │ │ │ - "TimePeriod": [ │ │ │ │ │ - [106, "timeperiod"] │ │ │ │ │ + "When to use logging": [ │ │ │ │ │ + [113, "when-to-use-logging"] │ │ │ │ │ ], │ │ │ │ │ - "Subclassing EnumType": [ │ │ │ │ │ - [106, "subclassing-enumtype"] │ │ │ │ │ + "A simple example": [ │ │ │ │ │ + [113, "a-simple-example"] │ │ │ │ │ ], │ │ │ │ │ - "Functional Programming HOWTO": [ │ │ │ │ │ - [107, "functional-programming-howto"] │ │ │ │ │ + "Logging to a file": [ │ │ │ │ │ + [113, "logging-to-a-file"] │ │ │ │ │ ], │ │ │ │ │ - "Formal provability": [ │ │ │ │ │ - [107, "formal-provability"] │ │ │ │ │ + "Logging variable data": [ │ │ │ │ │ + [113, "logging-variable-data"] │ │ │ │ │ ], │ │ │ │ │ - "Modularity": [ │ │ │ │ │ - [107, "modularity"] │ │ │ │ │ + "Changing the format of displayed messages": [ │ │ │ │ │ + [113, "changing-the-format-of-displayed-messages"] │ │ │ │ │ ], │ │ │ │ │ - "Ease of debugging and testing": [ │ │ │ │ │ - [107, "ease-of-debugging-and-testing"] │ │ │ │ │ + "Displaying the date/time in messages": [ │ │ │ │ │ + [113, "displaying-the-date-time-in-messages"] │ │ │ │ │ ], │ │ │ │ │ - "Composability": [ │ │ │ │ │ - [107, "composability"] │ │ │ │ │ + "Next Steps": [ │ │ │ │ │ + [113, "next-steps"] │ │ │ │ │ ], │ │ │ │ │ - "Iterators": [ │ │ │ │ │ - [107, "iterators"], │ │ │ │ │ - [455, "iterators"] │ │ │ │ │ + "Advanced Logging Tutorial": [ │ │ │ │ │ + [113, "advanced-logging-tutorial"] │ │ │ │ │ ], │ │ │ │ │ - "Data Types That Support Iterators": [ │ │ │ │ │ - [107, "data-types-that-support-iterators"] │ │ │ │ │ + "Logging Flow": [ │ │ │ │ │ + [113, "logging-flow"] │ │ │ │ │ ], │ │ │ │ │ - "Generator expressions and list comprehensions": [ │ │ │ │ │ - [107, "generator-expressions-and-list-comprehensions"] │ │ │ │ │ + "Loggers": [ │ │ │ │ │ + [113, "loggers"] │ │ │ │ │ ], │ │ │ │ │ - "Generators": [ │ │ │ │ │ - [107, "generators"], │ │ │ │ │ - [455, "generators"] │ │ │ │ │ + "Handlers": [ │ │ │ │ │ + [113, "handlers"] │ │ │ │ │ ], │ │ │ │ │ - "Passing values into a generator": [ │ │ │ │ │ - [107, "passing-values-into-a-generator"] │ │ │ │ │ + "Formatters": [ │ │ │ │ │ + [113, "formatters"] │ │ │ │ │ ], │ │ │ │ │ - "Built-in functions": [ │ │ │ │ │ - [107, "built-in-functions"], │ │ │ │ │ - [443, "built-in-functions"] │ │ │ │ │ + "Configuring Logging": [ │ │ │ │ │ + [113, "configuring-logging"] │ │ │ │ │ ], │ │ │ │ │ - "The itertools module": [ │ │ │ │ │ - [107, "the-itertools-module"] │ │ │ │ │ + "What happens if no configuration is provided": [ │ │ │ │ │ + [113, "what-happens-if-no-configuration-is-provided"] │ │ │ │ │ ], │ │ │ │ │ - "Creating new iterators": [ │ │ │ │ │ - [107, "creating-new-iterators"] │ │ │ │ │ + "Configuring Logging for a Library": [ │ │ │ │ │ + [113, "configuring-logging-for-a-library"] │ │ │ │ │ ], │ │ │ │ │ - "Calling functions on elements": [ │ │ │ │ │ - [107, "calling-functions-on-elements"] │ │ │ │ │ + "Logging Levels": [ │ │ │ │ │ + [113, "logging-levels"], │ │ │ │ │ + [282, "logging-levels"] │ │ │ │ │ ], │ │ │ │ │ - "Selecting elements": [ │ │ │ │ │ - [107, "selecting-elements"] │ │ │ │ │ + "Custom Levels": [ │ │ │ │ │ + [113, "custom-levels"] │ │ │ │ │ ], │ │ │ │ │ - "Combinatoric functions": [ │ │ │ │ │ - [107, "combinatoric-functions"] │ │ │ │ │ + "Useful Handlers": [ │ │ │ │ │ + [113, "useful-handlers"] │ │ │ │ │ ], │ │ │ │ │ - "Grouping elements": [ │ │ │ │ │ - [107, "grouping-elements"] │ │ │ │ │ + "Exceptions raised during logging": [ │ │ │ │ │ + [113, "exceptions-raised-during-logging"] │ │ │ │ │ ], │ │ │ │ │ - "The functools module": [ │ │ │ │ │ - [107, "the-functools-module"] │ │ │ │ │ + "Using arbitrary objects as messages": [ │ │ │ │ │ + [113, "using-arbitrary-objects-as-messages"] │ │ │ │ │ ], │ │ │ │ │ - "The operator module": [ │ │ │ │ │ - [107, "the-operator-module"] │ │ │ │ │ + "Optimization": [ │ │ │ │ │ + [113, "optimization"] │ │ │ │ │ ], │ │ │ │ │ - "Small functions and the lambda expression": [ │ │ │ │ │ - [107, "small-functions-and-the-lambda-expression"] │ │ │ │ │ + "Unicode HOWTO": [ │ │ │ │ │ + [119, "unicode-howto"] │ │ │ │ │ ], │ │ │ │ │ - "Revision History and Acknowledgements": [ │ │ │ │ │ - [107, "revision-history-and-acknowledgements"] │ │ │ │ │ + "Introduction to Unicode": [ │ │ │ │ │ + [119, "introduction-to-unicode"] │ │ │ │ │ ], │ │ │ │ │ - "References": [ │ │ │ │ │ - [107, "references"], │ │ │ │ │ - [119, "references"], │ │ │ │ │ - [119, "id2"], │ │ │ │ │ - [119, "id3"], │ │ │ │ │ - [447, "references"] │ │ │ │ │ + "Definitions": [ │ │ │ │ │ + [119, "definitions"] │ │ │ │ │ ], │ │ │ │ │ - "General": [ │ │ │ │ │ - [107, "general"] │ │ │ │ │ + "Encodings": [ │ │ │ │ │ + [119, "encodings"] │ │ │ │ │ ], │ │ │ │ │ - "Python-specific": [ │ │ │ │ │ - [107, "python-specific"] │ │ │ │ │ + "Python\u2019s Unicode Support": [ │ │ │ │ │ + [119, "python-s-unicode-support"] │ │ │ │ │ ], │ │ │ │ │ - "Python documentation": [ │ │ │ │ │ - [107, "python-documentation"] │ │ │ │ │ + "The String Type": [ │ │ │ │ │ + [119, "the-string-type"] │ │ │ │ │ ], │ │ │ │ │ - "Instrumenting CPython with DTrace and SystemTap": [ │ │ │ │ │ - [110, "instrumenting-cpython-with-dtrace-and-systemtap"] │ │ │ │ │ + "Converting to Bytes": [ │ │ │ │ │ + [119, "converting-to-bytes"] │ │ │ │ │ ], │ │ │ │ │ - "Enabling the static markers": [ │ │ │ │ │ - [110, "enabling-the-static-markers"] │ │ │ │ │ + "Unicode Literals in Python Source Code": [ │ │ │ │ │ + [119, "unicode-literals-in-python-source-code"] │ │ │ │ │ ], │ │ │ │ │ - "Static DTrace probes": [ │ │ │ │ │ - [110, "static-dtrace-probes"] │ │ │ │ │ + "Unicode Properties": [ │ │ │ │ │ + [119, "unicode-properties"] │ │ │ │ │ ], │ │ │ │ │ - "Static SystemTap markers": [ │ │ │ │ │ - [110, "static-systemtap-markers"] │ │ │ │ │ + "Comparing Strings": [ │ │ │ │ │ + [119, "comparing-strings"] │ │ │ │ │ ], │ │ │ │ │ - "Available static markers": [ │ │ │ │ │ - [110, "available-static-markers"] │ │ │ │ │ + "Unicode Regular Expressions": [ │ │ │ │ │ + [119, "unicode-regular-expressions"] │ │ │ │ │ ], │ │ │ │ │ - "SystemTap Tapsets": [ │ │ │ │ │ - [110, "systemtap-tapsets"] │ │ │ │ │ + "Reading and Writing Unicode Data": [ │ │ │ │ │ + [119, "reading-and-writing-unicode-data"] │ │ │ │ │ ], │ │ │ │ │ - "Descriptor HowTo Guide": [ │ │ │ │ │ - [105, "descriptor-howto-guide"] │ │ │ │ │ + "Unicode filenames": [ │ │ │ │ │ + [119, "unicode-filenames"] │ │ │ │ │ ], │ │ │ │ │ - "Primer": [ │ │ │ │ │ - [105, "primer"] │ │ │ │ │ + "Tips for Writing Unicode-aware Programs": [ │ │ │ │ │ + [119, "tips-for-writing-unicode-aware-programs"] │ │ │ │ │ ], │ │ │ │ │ - "Simple example: A descriptor that returns a constant": [ │ │ │ │ │ - [105, "simple-example-a-descriptor-that-returns-a-constant"] │ │ │ │ │ + "Converting Between File Encodings": [ │ │ │ │ │ + [119, "converting-between-file-encodings"] │ │ │ │ │ ], │ │ │ │ │ - "Dynamic lookups": [ │ │ │ │ │ - [105, "dynamic-lookups"] │ │ │ │ │ + "Files in an Unknown Encoding": [ │ │ │ │ │ + [119, "files-in-an-unknown-encoding"] │ │ │ │ │ ], │ │ │ │ │ - "Managed attributes": [ │ │ │ │ │ - [105, "managed-attributes"] │ │ │ │ │ + "Regular Expression HOWTO": [ │ │ │ │ │ + [116, "regular-expression-howto"] │ │ │ │ │ ], │ │ │ │ │ - "Customized names": [ │ │ │ │ │ - [105, "customized-names"] │ │ │ │ │ + "Simple Patterns": [ │ │ │ │ │ + [116, "simple-patterns"] │ │ │ │ │ ], │ │ │ │ │ - "Closing thoughts": [ │ │ │ │ │ - [105, "closing-thoughts"] │ │ │ │ │ + "Matching Characters": [ │ │ │ │ │ + [116, "matching-characters"] │ │ │ │ │ ], │ │ │ │ │ - "Complete Practical Example": [ │ │ │ │ │ - [105, "complete-practical-example"] │ │ │ │ │ + "Repeating Things": [ │ │ │ │ │ + [116, "repeating-things"] │ │ │ │ │ ], │ │ │ │ │ - "Validator class": [ │ │ │ │ │ - [105, "validator-class"] │ │ │ │ │ + "Using Regular Expressions": [ │ │ │ │ │ + [116, "using-regular-expressions"] │ │ │ │ │ ], │ │ │ │ │ - "Custom validators": [ │ │ │ │ │ - [105, "custom-validators"] │ │ │ │ │ + "Compiling Regular Expressions": [ │ │ │ │ │ + [116, "compiling-regular-expressions"] │ │ │ │ │ ], │ │ │ │ │ - "Practical application": [ │ │ │ │ │ - [105, "practical-application"] │ │ │ │ │ + "The Backslash Plague": [ │ │ │ │ │ + [116, "the-backslash-plague"] │ │ │ │ │ ], │ │ │ │ │ - "Technical Tutorial": [ │ │ │ │ │ - [105, "technical-tutorial"] │ │ │ │ │ + "Performing Matches": [ │ │ │ │ │ + [116, "performing-matches"] │ │ │ │ │ ], │ │ │ │ │ - "Definition and introduction": [ │ │ │ │ │ - [105, "definition-and-introduction"] │ │ │ │ │ + "Module-Level Functions": [ │ │ │ │ │ + [116, "module-level-functions"], │ │ │ │ │ + [282, "module-level-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Descriptor protocol": [ │ │ │ │ │ - [105, "descriptor-protocol"] │ │ │ │ │ + "Compilation Flags": [ │ │ │ │ │ + [116, "compilation-flags"] │ │ │ │ │ ], │ │ │ │ │ - "Overview of descriptor invocation": [ │ │ │ │ │ - [105, "overview-of-descriptor-invocation"] │ │ │ │ │ + "More Pattern Power": [ │ │ │ │ │ + [116, "more-pattern-power"] │ │ │ │ │ ], │ │ │ │ │ - "Invocation from an instance": [ │ │ │ │ │ - [105, "invocation-from-an-instance"] │ │ │ │ │ + "More Metacharacters": [ │ │ │ │ │ + [116, "more-metacharacters"] │ │ │ │ │ ], │ │ │ │ │ - "Invocation from a class": [ │ │ │ │ │ - [105, "invocation-from-a-class"] │ │ │ │ │ + "Grouping": [ │ │ │ │ │ + [116, "grouping"] │ │ │ │ │ ], │ │ │ │ │ - "Invocation from super": [ │ │ │ │ │ - [105, "invocation-from-super"] │ │ │ │ │ + "Non-capturing and Named Groups": [ │ │ │ │ │ + [116, "non-capturing-and-named-groups"] │ │ │ │ │ ], │ │ │ │ │ - "Summary of invocation logic": [ │ │ │ │ │ - [105, "summary-of-invocation-logic"] │ │ │ │ │ + "Lookahead Assertions": [ │ │ │ │ │ + [116, "lookahead-assertions"] │ │ │ │ │ ], │ │ │ │ │ - "Automatic name notification": [ │ │ │ │ │ - [105, "automatic-name-notification"] │ │ │ │ │ + "Modifying Strings": [ │ │ │ │ │ + [116, "modifying-strings"] │ │ │ │ │ ], │ │ │ │ │ - "ORM example": [ │ │ │ │ │ - [105, "orm-example"] │ │ │ │ │ + "Splitting Strings": [ │ │ │ │ │ + [116, "splitting-strings"] │ │ │ │ │ ], │ │ │ │ │ - "Pure Python Equivalents": [ │ │ │ │ │ - [105, "pure-python-equivalents"] │ │ │ │ │ + "Search and Replace": [ │ │ │ │ │ + [116, "search-and-replace"], │ │ │ │ │ + [261, "search-and-replace"] │ │ │ │ │ ], │ │ │ │ │ - "Properties": [ │ │ │ │ │ - [105, "properties"] │ │ │ │ │ + "Common Problems": [ │ │ │ │ │ + [116, "common-problems"] │ │ │ │ │ ], │ │ │ │ │ - "Functions and methods": [ │ │ │ │ │ - [105, "functions-and-methods"] │ │ │ │ │ + "Use String Methods": [ │ │ │ │ │ + [116, "use-string-methods"] │ │ │ │ │ ], │ │ │ │ │ - "Kinds of methods": [ │ │ │ │ │ - [105, "kinds-of-methods"] │ │ │ │ │ + "match() versus search()": [ │ │ │ │ │ + [116, "match-versus-search"] │ │ │ │ │ ], │ │ │ │ │ - "Static methods": [ │ │ │ │ │ - [105, "static-methods"] │ │ │ │ │ + "Greedy versus Non-Greedy": [ │ │ │ │ │ + [116, "greedy-versus-non-greedy"] │ │ │ │ │ ], │ │ │ │ │ - "Class methods": [ │ │ │ │ │ - [105, "class-methods"] │ │ │ │ │ + "Using re.VERBOSE": [ │ │ │ │ │ + [116, "using-re-verbose"] │ │ │ │ │ ], │ │ │ │ │ - "Member objects and __slots__": [ │ │ │ │ │ - [105, "member-objects-and-slots"] │ │ │ │ │ + "Feedback": [ │ │ │ │ │ + [116, "feedback"] │ │ │ │ │ ], │ │ │ │ │ "Sorting HOW TO": [ │ │ │ │ │ [118, "sorting-how-to"] │ │ │ │ │ ], │ │ │ │ │ "Sorting Basics": [ │ │ │ │ │ [118, "sorting-basics"] │ │ │ │ │ ], │ │ │ │ │ @@ -61649,70 +61639,31 @@ │ │ │ │ │ "Comparison Functions": [ │ │ │ │ │ [118, "comparison-functions"] │ │ │ │ │ ], │ │ │ │ │ "Odds and Ends": [ │ │ │ │ │ [118, "odds-and-ends"], │ │ │ │ │ [455, "odds-and-ends"] │ │ │ │ │ ], │ │ │ │ │ - "Unicode HOWTO": [ │ │ │ │ │ - [119, "unicode-howto"] │ │ │ │ │ - ], │ │ │ │ │ - "Introduction to Unicode": [ │ │ │ │ │ - [119, "introduction-to-unicode"] │ │ │ │ │ - ], │ │ │ │ │ - "Definitions": [ │ │ │ │ │ - [119, "definitions"] │ │ │ │ │ - ], │ │ │ │ │ - "Encodings": [ │ │ │ │ │ - [119, "encodings"] │ │ │ │ │ - ], │ │ │ │ │ - "Python\u2019s Unicode Support": [ │ │ │ │ │ - [119, "python-s-unicode-support"] │ │ │ │ │ - ], │ │ │ │ │ - "The String Type": [ │ │ │ │ │ - [119, "the-string-type"] │ │ │ │ │ - ], │ │ │ │ │ - "Converting to Bytes": [ │ │ │ │ │ - [119, "converting-to-bytes"] │ │ │ │ │ - ], │ │ │ │ │ - "Unicode Literals in Python Source Code": [ │ │ │ │ │ - [119, "unicode-literals-in-python-source-code"] │ │ │ │ │ - ], │ │ │ │ │ - "Unicode Properties": [ │ │ │ │ │ - [119, "unicode-properties"] │ │ │ │ │ - ], │ │ │ │ │ - "Comparing Strings": [ │ │ │ │ │ - [119, "comparing-strings"] │ │ │ │ │ - ], │ │ │ │ │ - "Unicode Regular Expressions": [ │ │ │ │ │ - [119, "unicode-regular-expressions"] │ │ │ │ │ - ], │ │ │ │ │ - "Reading and Writing Unicode Data": [ │ │ │ │ │ - [119, "reading-and-writing-unicode-data"] │ │ │ │ │ - ], │ │ │ │ │ - "Unicode filenames": [ │ │ │ │ │ - [119, "unicode-filenames"] │ │ │ │ │ - ], │ │ │ │ │ - "Tips for Writing Unicode-aware Programs": [ │ │ │ │ │ - [119, "tips-for-writing-unicode-aware-programs"] │ │ │ │ │ + "Instrumenting CPython with DTrace and SystemTap": [ │ │ │ │ │ + [110, "instrumenting-cpython-with-dtrace-and-systemtap"] │ │ │ │ │ ], │ │ │ │ │ - "Converting Between File Encodings": [ │ │ │ │ │ - [119, "converting-between-file-encodings"] │ │ │ │ │ + "Enabling the static markers": [ │ │ │ │ │ + [110, "enabling-the-static-markers"] │ │ │ │ │ ], │ │ │ │ │ - "Files in an Unknown Encoding": [ │ │ │ │ │ - [119, "files-in-an-unknown-encoding"] │ │ │ │ │ + "Static DTrace probes": [ │ │ │ │ │ + [110, "static-dtrace-probes"] │ │ │ │ │ ], │ │ │ │ │ - "How to port Python 2 Code to Python 3": [ │ │ │ │ │ - [115, "how-to-port-python-2-code-to-python-3"] │ │ │ │ │ + "Static SystemTap markers": [ │ │ │ │ │ + [110, "static-systemtap-markers"] │ │ │ │ │ ], │ │ │ │ │ - "Third-party guides": [ │ │ │ │ │ - [115, "third-party-guides"] │ │ │ │ │ + "Available static markers": [ │ │ │ │ │ + [110, "available-static-markers"] │ │ │ │ │ ], │ │ │ │ │ - "Python HOWTOs": [ │ │ │ │ │ - [109, "python-howtos"] │ │ │ │ │ + "SystemTap Tapsets": [ │ │ │ │ │ + [110, "systemtap-tapsets"] │ │ │ │ │ ], │ │ │ │ │ "An introduction to the ipaddress module": [ │ │ │ │ │ [111, "an-introduction-to-the-ipaddress-module"] │ │ │ │ │ ], │ │ │ │ │ "Creating Address/Network/Interface objects": [ │ │ │ │ │ [111, "creating-address-network-interface-objects"] │ │ │ │ │ ], │ │ │ │ │ @@ -61736,84 +61687,14 @@ │ │ │ │ │ ], │ │ │ │ │ "Using IP Addresses with other modules": [ │ │ │ │ │ [111, "using-ip-addresses-with-other-modules"] │ │ │ │ │ ], │ │ │ │ │ "Getting more detail when instance creation fails": [ │ │ │ │ │ [111, "getting-more-detail-when-instance-creation-fails"] │ │ │ │ │ ], │ │ │ │ │ - "Logging HOWTO": [ │ │ │ │ │ - [113, "logging-howto"] │ │ │ │ │ - ], │ │ │ │ │ - "Basic Logging Tutorial": [ │ │ │ │ │ - [113, "basic-logging-tutorial"] │ │ │ │ │ - ], │ │ │ │ │ - "When to use logging": [ │ │ │ │ │ - [113, "when-to-use-logging"] │ │ │ │ │ - ], │ │ │ │ │ - "A simple example": [ │ │ │ │ │ - [113, "a-simple-example"] │ │ │ │ │ - ], │ │ │ │ │ - "Logging to a file": [ │ │ │ │ │ - [113, "logging-to-a-file"] │ │ │ │ │ - ], │ │ │ │ │ - "Logging variable data": [ │ │ │ │ │ - [113, "logging-variable-data"] │ │ │ │ │ - ], │ │ │ │ │ - "Changing the format of displayed messages": [ │ │ │ │ │ - [113, "changing-the-format-of-displayed-messages"] │ │ │ │ │ - ], │ │ │ │ │ - "Displaying the date/time in messages": [ │ │ │ │ │ - [113, "displaying-the-date-time-in-messages"] │ │ │ │ │ - ], │ │ │ │ │ - "Next Steps": [ │ │ │ │ │ - [113, "next-steps"] │ │ │ │ │ - ], │ │ │ │ │ - "Advanced Logging Tutorial": [ │ │ │ │ │ - [113, "advanced-logging-tutorial"] │ │ │ │ │ - ], │ │ │ │ │ - "Logging Flow": [ │ │ │ │ │ - [113, "logging-flow"] │ │ │ │ │ - ], │ │ │ │ │ - "Loggers": [ │ │ │ │ │ - [113, "loggers"] │ │ │ │ │ - ], │ │ │ │ │ - "Handlers": [ │ │ │ │ │ - [113, "handlers"] │ │ │ │ │ - ], │ │ │ │ │ - "Formatters": [ │ │ │ │ │ - [113, "formatters"] │ │ │ │ │ - ], │ │ │ │ │ - "Configuring Logging": [ │ │ │ │ │ - [113, "configuring-logging"] │ │ │ │ │ - ], │ │ │ │ │ - "What happens if no configuration is provided": [ │ │ │ │ │ - [113, "what-happens-if-no-configuration-is-provided"] │ │ │ │ │ - ], │ │ │ │ │ - "Configuring Logging for a Library": [ │ │ │ │ │ - [113, "configuring-logging-for-a-library"] │ │ │ │ │ - ], │ │ │ │ │ - "Logging Levels": [ │ │ │ │ │ - [113, "logging-levels"], │ │ │ │ │ - [282, "logging-levels"] │ │ │ │ │ - ], │ │ │ │ │ - "Custom Levels": [ │ │ │ │ │ - [113, "custom-levels"] │ │ │ │ │ - ], │ │ │ │ │ - "Useful Handlers": [ │ │ │ │ │ - [113, "useful-handlers"] │ │ │ │ │ - ], │ │ │ │ │ - "Exceptions raised during logging": [ │ │ │ │ │ - [113, "exceptions-raised-during-logging"] │ │ │ │ │ - ], │ │ │ │ │ - "Using arbitrary objects as messages": [ │ │ │ │ │ - [113, "using-arbitrary-objects-as-messages"] │ │ │ │ │ - ], │ │ │ │ │ - "Optimization": [ │ │ │ │ │ - [113, "optimization"] │ │ │ │ │ - ], │ │ │ │ │ "Isolating Extension Modules": [ │ │ │ │ │ [112, "isolating-extension-modules"] │ │ │ │ │ ], │ │ │ │ │ "Who should read this": [ │ │ │ │ │ [112, "who-should-read-this"] │ │ │ │ │ ], │ │ │ │ │ "Background": [ │ │ │ │ │ @@ -61920,575 +61801,709 @@ │ │ │ │ │ ], │ │ │ │ │ "When Sockets Die": [ │ │ │ │ │ [117, "when-sockets-die"] │ │ │ │ │ ], │ │ │ │ │ "Non-blocking Sockets": [ │ │ │ │ │ [117, "non-blocking-sockets"] │ │ │ │ │ ], │ │ │ │ │ - "Regular Expression HOWTO": [ │ │ │ │ │ - [116, "regular-expression-howto"] │ │ │ │ │ + "How to port Python 2 Code to Python 3": [ │ │ │ │ │ + [115, "how-to-port-python-2-code-to-python-3"] │ │ │ │ │ ], │ │ │ │ │ - "Simple Patterns": [ │ │ │ │ │ - [116, "simple-patterns"] │ │ │ │ │ + "Third-party guides": [ │ │ │ │ │ + [115, "third-party-guides"] │ │ │ │ │ ], │ │ │ │ │ - "Matching Characters": [ │ │ │ │ │ - [116, "matching-characters"] │ │ │ │ │ + "pickletools \u2014 Tools for pickle developers": [ │ │ │ │ │ + [315, "module-pickletools"] │ │ │ │ │ ], │ │ │ │ │ - "Repeating Things": [ │ │ │ │ │ - [116, "repeating-things"] │ │ │ │ │ + "Command line usage": [ │ │ │ │ │ + [315, "command-line-usage"], │ │ │ │ │ + [261, "command-line-usage"] │ │ │ │ │ ], │ │ │ │ │ - "Using Regular Expressions": [ │ │ │ │ │ - [116, "using-regular-expressions"] │ │ │ │ │ + "Programmatic Interface": [ │ │ │ │ │ + [315, "programmatic-interface"], │ │ │ │ │ + [395, "programmatic-interface"] │ │ │ │ │ ], │ │ │ │ │ - "Compiling Regular Expressions": [ │ │ │ │ │ - [116, "compiling-regular-expressions"] │ │ │ │ │ + "pdb \u2014 The Python Debugger": [ │ │ │ │ │ + [312, "module-pdb"] │ │ │ │ │ ], │ │ │ │ │ - "The Backslash Plague": [ │ │ │ │ │ - [116, "the-backslash-plague"] │ │ │ │ │ + "Debugger Commands": [ │ │ │ │ │ + [312, "debugger-commands"] │ │ │ │ │ ], │ │ │ │ │ - "Performing Matches": [ │ │ │ │ │ - [116, "performing-matches"] │ │ │ │ │ + "pickle \u2014 Python object serialization": [ │ │ │ │ │ + [314, "module-pickle"] │ │ │ │ │ ], │ │ │ │ │ - "Module-Level Functions": [ │ │ │ │ │ - [116, "module-level-functions"], │ │ │ │ │ - [282, "module-level-functions"] │ │ │ │ │ + "Relationship to other Python modules": [ │ │ │ │ │ + [314, "relationship-to-other-python-modules"] │ │ │ │ │ ], │ │ │ │ │ - "Compilation Flags": [ │ │ │ │ │ - [116, "compilation-flags"] │ │ │ │ │ + "Comparison with marshal": [ │ │ │ │ │ + [314, "comparison-with-marshal"] │ │ │ │ │ ], │ │ │ │ │ - "More Pattern Power": [ │ │ │ │ │ - [116, "more-pattern-power"] │ │ │ │ │ + "Comparison with json": [ │ │ │ │ │ + [314, "comparison-with-json"] │ │ │ │ │ ], │ │ │ │ │ - "More Metacharacters": [ │ │ │ │ │ - [116, "more-metacharacters"] │ │ │ │ │ + "Data stream format": [ │ │ │ │ │ + [314, "data-stream-format"] │ │ │ │ │ ], │ │ │ │ │ - "Grouping": [ │ │ │ │ │ - [116, "grouping"] │ │ │ │ │ + "Module Interface": [ │ │ │ │ │ + [314, "module-interface"] │ │ │ │ │ ], │ │ │ │ │ - "Non-capturing and Named Groups": [ │ │ │ │ │ - [116, "non-capturing-and-named-groups"] │ │ │ │ │ + "What can be pickled and unpickled?": [ │ │ │ │ │ + [314, "what-can-be-pickled-and-unpickled"] │ │ │ │ │ ], │ │ │ │ │ - "Lookahead Assertions": [ │ │ │ │ │ - [116, "lookahead-assertions"] │ │ │ │ │ + "Pickling Class Instances": [ │ │ │ │ │ + [314, "pickling-class-instances"] │ │ │ │ │ ], │ │ │ │ │ - "Modifying Strings": [ │ │ │ │ │ - [116, "modifying-strings"] │ │ │ │ │ + "Persistence of External Objects": [ │ │ │ │ │ + [314, "persistence-of-external-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Splitting Strings": [ │ │ │ │ │ - [116, "splitting-strings"] │ │ │ │ │ + "Dispatch Tables": [ │ │ │ │ │ + [314, "dispatch-tables"] │ │ │ │ │ ], │ │ │ │ │ - "Common Problems": [ │ │ │ │ │ - [116, "common-problems"] │ │ │ │ │ + "Handling Stateful Objects": [ │ │ │ │ │ + [314, "handling-stateful-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Use String Methods": [ │ │ │ │ │ - [116, "use-string-methods"] │ │ │ │ │ + "Custom Reduction for Types, Functions, and Other Objects": [ │ │ │ │ │ + [314, "custom-reduction-for-types-functions-and-other-objects"] │ │ │ │ │ ], │ │ │ │ │ - "match() versus search()": [ │ │ │ │ │ - [116, "match-versus-search"] │ │ │ │ │ + "Out-of-band Buffers": [ │ │ │ │ │ + [314, "out-of-band-buffers"] │ │ │ │ │ ], │ │ │ │ │ - "Greedy versus Non-Greedy": [ │ │ │ │ │ - [116, "greedy-versus-non-greedy"] │ │ │ │ │ + "Provider API": [ │ │ │ │ │ + [314, "provider-api"] │ │ │ │ │ ], │ │ │ │ │ - "Using re.VERBOSE": [ │ │ │ │ │ - [116, "using-re-verbose"] │ │ │ │ │ + "Consumer API": [ │ │ │ │ │ + [314, "consumer-api"] │ │ │ │ │ ], │ │ │ │ │ - "Feedback": [ │ │ │ │ │ - [116, "feedback"] │ │ │ │ │ + "Restricting Globals": [ │ │ │ │ │ + [314, "restricting-globals"] │ │ │ │ │ ], │ │ │ │ │ - "Installing Python Modules": [ │ │ │ │ │ - [122, "installing-python-modules"] │ │ │ │ │ + "plistlib \u2014 Generate and parse Apple .plist files": [ │ │ │ │ │ + [319, "module-plistlib"] │ │ │ │ │ ], │ │ │ │ │ - "Key terms": [ │ │ │ │ │ - [122, "key-terms"] │ │ │ │ │ + "ossaudiodev \u2014 Access to OSS-compatible audio devices": [ │ │ │ │ │ + [310, "module-ossaudiodev"] │ │ │ │ │ ], │ │ │ │ │ - "Basic usage": [ │ │ │ │ │ - [122, "basic-usage"] │ │ │ │ │ + "Audio Device Objects": [ │ │ │ │ │ + [310, "audio-device-objects"] │ │ │ │ │ ], │ │ │ │ │ - "How do I \u2026?": [ │ │ │ │ │ - [122, "how-do-i"] │ │ │ │ │ + "Mixer Device Objects": [ │ │ │ │ │ + [310, "mixer-device-objects"] │ │ │ │ │ ], │ │ │ │ │ - "\u2026 install pip in versions of Python prior to Python 3.4?": [ │ │ │ │ │ - [122, "install-pip-in-versions-of-python-prior-to-python-3-4"] │ │ │ │ │ + "pkgutil \u2014 Package extension utility": [ │ │ │ │ │ + [317, "module-pkgutil"] │ │ │ │ │ ], │ │ │ │ │ - "\u2026 install packages just for the current user?": [ │ │ │ │ │ - [122, "install-packages-just-for-the-current-user"] │ │ │ │ │ + "platform \u2014 Access to underlying platform\u2019s identifying data": [ │ │ │ │ │ + [318, "module-platform"] │ │ │ │ │ ], │ │ │ │ │ - "\u2026 install scientific Python packages?": [ │ │ │ │ │ - [122, "install-scientific-python-packages"] │ │ │ │ │ + "Cross Platform": [ │ │ │ │ │ + [318, "cross-platform"] │ │ │ │ │ ], │ │ │ │ │ - "\u2026 work with multiple versions of Python installed in parallel?": [ │ │ │ │ │ - [122, "work-with-multiple-versions-of-python-installed-in-parallel"] │ │ │ │ │ + "Java Platform": [ │ │ │ │ │ + [318, "java-platform"] │ │ │ │ │ ], │ │ │ │ │ - "Common installation issues": [ │ │ │ │ │ - [122, "common-installation-issues"] │ │ │ │ │ + "Windows Platform": [ │ │ │ │ │ + [318, "windows-platform"] │ │ │ │ │ ], │ │ │ │ │ - "Installing into the system Python on Linux": [ │ │ │ │ │ - [122, "installing-into-the-system-python-on-linux"] │ │ │ │ │ + "macOS Platform": [ │ │ │ │ │ + [318, "macos-platform"] │ │ │ │ │ ], │ │ │ │ │ - "Pip not installed": [ │ │ │ │ │ - [122, "pip-not-installed"] │ │ │ │ │ + "Unix Platforms": [ │ │ │ │ │ + [318, "unix-platforms"] │ │ │ │ │ ], │ │ │ │ │ - "Installing binary extensions": [ │ │ │ │ │ - [122, "installing-binary-extensions"] │ │ │ │ │ + "Linux Platforms": [ │ │ │ │ │ + [318, "linux-platforms"] │ │ │ │ │ ], │ │ │ │ │ - "array \u2014 Efficient arrays of numeric values": [ │ │ │ │ │ - [132, "module-array"] │ │ │ │ │ + "pipes \u2014 Interface to shell pipelines": [ │ │ │ │ │ + [316, "module-pipes"] │ │ │ │ │ ], │ │ │ │ │ - "__future__ \u2014 Future statement definitions": [ │ │ │ │ │ - [124, "module-__future__"] │ │ │ │ │ + "Template Objects": [ │ │ │ │ │ + [316, "template-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Module Contents": [ │ │ │ │ │ - [124, "module-contents"], │ │ │ │ │ - [225, "module-contents"], │ │ │ │ │ - [188, "module-contents"], │ │ │ │ │ - [425, "module-contents"], │ │ │ │ │ - [334, "module-contents"] │ │ │ │ │ + "pathlib \u2014 Object-oriented filesystem paths": [ │ │ │ │ │ + [311, "module-pathlib"] │ │ │ │ │ ], │ │ │ │ │ - "abc \u2014 Abstract Base Classes": [ │ │ │ │ │ - [127, "module-abc"] │ │ │ │ │ + "Basic use": [ │ │ │ │ │ + [311, "basic-use"] │ │ │ │ │ ], │ │ │ │ │ - "argparse \u2014 Parser for command-line options, arguments and sub-commands": [ │ │ │ │ │ - [131, "module-argparse"] │ │ │ │ │ + "Pure paths": [ │ │ │ │ │ + [311, "pure-paths"] │ │ │ │ │ ], │ │ │ │ │ - "Tutorial": [ │ │ │ │ │ - [131, null], │ │ │ │ │ - [428, "tutorial"], │ │ │ │ │ - [356, "tutorial"], │ │ │ │ │ - [399, "tutorial"], │ │ │ │ │ - [307, "tutorial"] │ │ │ │ │ + "General properties": [ │ │ │ │ │ + [311, "general-properties"] │ │ │ │ │ ], │ │ │ │ │ - "Core Functionality": [ │ │ │ │ │ - [131, "core-functionality"] │ │ │ │ │ + "Operators": [ │ │ │ │ │ + [311, "operators"], │ │ │ │ │ + [274, "operators"], │ │ │ │ │ + [274, "id1"], │ │ │ │ │ + [274, "id2"], │ │ │ │ │ + [450, "operators"] │ │ │ │ │ ], │ │ │ │ │ - "Quick Links for add_argument()": [ │ │ │ │ │ - [131, "quick-links-for-add-argument"] │ │ │ │ │ + "Accessing individual parts": [ │ │ │ │ │ + [311, "accessing-individual-parts"] │ │ │ │ │ ], │ │ │ │ │ - "Creating a parser": [ │ │ │ │ │ - [131, "creating-a-parser"] │ │ │ │ │ + "Methods and properties": [ │ │ │ │ │ + [311, "methods-and-properties"] │ │ │ │ │ ], │ │ │ │ │ - "Adding arguments": [ │ │ │ │ │ - [131, "adding-arguments"] │ │ │ │ │ + "Concrete paths": [ │ │ │ │ │ + [311, "concrete-paths"] │ │ │ │ │ ], │ │ │ │ │ - "ArgumentParser objects": [ │ │ │ │ │ - [131, "argumentparser-objects"] │ │ │ │ │ + "Methods": [ │ │ │ │ │ + [311, "methods"], │ │ │ │ │ + [33, "methods"], │ │ │ │ │ + [303, "methods"], │ │ │ │ │ + [360, "methods"] │ │ │ │ │ ], │ │ │ │ │ - "prog": [ │ │ │ │ │ - [131, "prog"] │ │ │ │ │ + "Correspondence to tools in the os module": [ │ │ │ │ │ + [311, "correspondence-to-tools-in-the-os-module"] │ │ │ │ │ ], │ │ │ │ │ - "usage": [ │ │ │ │ │ - [131, "usage"] │ │ │ │ │ + "Data Persistence": [ │ │ │ │ │ + [313, "data-persistence"] │ │ │ │ │ ], │ │ │ │ │ - "description": [ │ │ │ │ │ - [131, "description"] │ │ │ │ │ + "secrets \u2014 Generate secure random numbers for managing secrets": [ │ │ │ │ │ + [341, "module-secrets"] │ │ │ │ │ ], │ │ │ │ │ - "epilog": [ │ │ │ │ │ - [131, "epilog"] │ │ │ │ │ + "Random numbers": [ │ │ │ │ │ + [341, "random-numbers"], │ │ │ │ │ + [308, "random-numbers"] │ │ │ │ │ ], │ │ │ │ │ - "parents": [ │ │ │ │ │ - [131, "parents"] │ │ │ │ │ + "Generating tokens": [ │ │ │ │ │ + [341, "generating-tokens"] │ │ │ │ │ ], │ │ │ │ │ - "formatter_class": [ │ │ │ │ │ - [131, "formatter-class"] │ │ │ │ │ + "How many bytes should tokens use?": [ │ │ │ │ │ + [341, "how-many-bytes-should-tokens-use"] │ │ │ │ │ ], │ │ │ │ │ - "prefix_chars": [ │ │ │ │ │ - [131, "prefix-chars"] │ │ │ │ │ + "Other functions": [ │ │ │ │ │ + [341, "other-functions"], │ │ │ │ │ + [370, "other-functions"], │ │ │ │ │ + [353, "other-functions"] │ │ │ │ │ ], │ │ │ │ │ - "fromfile_prefix_chars": [ │ │ │ │ │ - [131, "fromfile-prefix-chars"] │ │ │ │ │ + "Recipes and best practices": [ │ │ │ │ │ + [341, "recipes-and-best-practices"] │ │ │ │ │ ], │ │ │ │ │ - "argument_default": [ │ │ │ │ │ - [131, "argument-default"] │ │ │ │ │ + "shelve \u2014 Python object persistence": [ │ │ │ │ │ + [345, "module-shelve"] │ │ │ │ │ ], │ │ │ │ │ - "allow_abbrev": [ │ │ │ │ │ - [131, "allow-abbrev"] │ │ │ │ │ + "Restrictions": [ │ │ │ │ │ + [345, "restrictions"] │ │ │ │ │ ], │ │ │ │ │ - "conflict_handler": [ │ │ │ │ │ - [131, "conflict-handler"] │ │ │ │ │ + "select \u2014 Waiting for I/O completion": [ │ │ │ │ │ + [343, "module-select"] │ │ │ │ │ ], │ │ │ │ │ - "add_help": [ │ │ │ │ │ - [131, "add-help"] │ │ │ │ │ + "/dev/poll Polling Objects": [ │ │ │ │ │ + [343, "dev-poll-polling-objects"] │ │ │ │ │ ], │ │ │ │ │ - "exit_on_error": [ │ │ │ │ │ - [131, "exit-on-error"] │ │ │ │ │ + "Edge and Level Trigger Polling (epoll) Objects": [ │ │ │ │ │ + [343, "edge-and-level-trigger-polling-epoll-objects"] │ │ │ │ │ ], │ │ │ │ │ - "The add_argument() method": [ │ │ │ │ │ - [131, "the-add-argument-method"] │ │ │ │ │ + "Polling Objects": [ │ │ │ │ │ + [343, "polling-objects"] │ │ │ │ │ ], │ │ │ │ │ - "name or flags": [ │ │ │ │ │ - [131, "name-or-flags"] │ │ │ │ │ + "Kqueue Objects": [ │ │ │ │ │ + [343, "kqueue-objects"] │ │ │ │ │ ], │ │ │ │ │ - "action": [ │ │ │ │ │ - [131, "action"] │ │ │ │ │ + "Kevent Objects": [ │ │ │ │ │ + [343, "kevent-objects"] │ │ │ │ │ ], │ │ │ │ │ - "nargs": [ │ │ │ │ │ - [131, "nargs"] │ │ │ │ │ + "shutil \u2014 High-level file operations": [ │ │ │ │ │ + [347, "module-shutil"] │ │ │ │ │ ], │ │ │ │ │ - "const": [ │ │ │ │ │ - [131, "const"] │ │ │ │ │ + "Directory and files operations": [ │ │ │ │ │ + [347, "directory-and-files-operations"] │ │ │ │ │ ], │ │ │ │ │ - "default": [ │ │ │ │ │ - [131, "default"] │ │ │ │ │ + "Platform-dependent efficient copy operations": [ │ │ │ │ │ + [347, "platform-dependent-efficient-copy-operations"] │ │ │ │ │ ], │ │ │ │ │ - "type": [ │ │ │ │ │ - [131, "type"] │ │ │ │ │ + "copytree example": [ │ │ │ │ │ + [347, "copytree-example"] │ │ │ │ │ ], │ │ │ │ │ - "choices": [ │ │ │ │ │ - [131, "choices"] │ │ │ │ │ + "rmtree example": [ │ │ │ │ │ + [347, "rmtree-example"] │ │ │ │ │ ], │ │ │ │ │ - "required": [ │ │ │ │ │ - [131, "required"] │ │ │ │ │ + "Archiving operations": [ │ │ │ │ │ + [347, "archiving-operations"] │ │ │ │ │ ], │ │ │ │ │ - "help": [ │ │ │ │ │ - [131, "help"] │ │ │ │ │ + "Archiving example": [ │ │ │ │ │ + [347, "archiving-example"] │ │ │ │ │ ], │ │ │ │ │ - "metavar": [ │ │ │ │ │ - [131, "metavar"] │ │ │ │ │ + "Archiving example with base_dir": [ │ │ │ │ │ + [347, "archiving-example-with-base-dir"] │ │ │ │ │ ], │ │ │ │ │ - "dest": [ │ │ │ │ │ - [131, "dest"] │ │ │ │ │ + "Querying the size of the output terminal": [ │ │ │ │ │ + [347, "querying-the-size-of-the-output-terminal"] │ │ │ │ │ ], │ │ │ │ │ - "Action classes": [ │ │ │ │ │ - [131, "action-classes"] │ │ │ │ │ + "site \u2014 Site-specific configuration hook": [ │ │ │ │ │ + [349, "module-site"] │ │ │ │ │ ], │ │ │ │ │ - "The parse_args() method": [ │ │ │ │ │ - [131, "the-parse-args-method"] │ │ │ │ │ + "sitecustomize": [ │ │ │ │ │ + [349, "module-sitecustomize"] │ │ │ │ │ ], │ │ │ │ │ - "Option value syntax": [ │ │ │ │ │ - [131, "option-value-syntax"] │ │ │ │ │ + "usercustomize": [ │ │ │ │ │ + [349, "module-usercustomize"] │ │ │ │ │ ], │ │ │ │ │ - "Invalid arguments": [ │ │ │ │ │ - [131, "invalid-arguments"] │ │ │ │ │ + "Readline configuration": [ │ │ │ │ │ + [349, "readline-configuration"] │ │ │ │ │ ], │ │ │ │ │ - "Arguments containing -": [ │ │ │ │ │ - [131, "arguments-containing"] │ │ │ │ │ + "Module contents": [ │ │ │ │ │ + [349, "module-contents"], │ │ │ │ │ + [348, "module-contents"], │ │ │ │ │ + [194, "module-contents"], │ │ │ │ │ + [353, "module-contents"], │ │ │ │ │ + [401, "module-contents"] │ │ │ │ │ ], │ │ │ │ │ - "Argument abbreviations (prefix matching)": [ │ │ │ │ │ - [131, "argument-abbreviations-prefix-matching"] │ │ │ │ │ + "signal \u2014 Set handlers for asynchronous events": [ │ │ │ │ │ + [348, "module-signal"] │ │ │ │ │ ], │ │ │ │ │ - "Beyond sys.argv": [ │ │ │ │ │ - [131, "beyond-sys-argv"] │ │ │ │ │ + "General rules": [ │ │ │ │ │ + [348, "general-rules"] │ │ │ │ │ ], │ │ │ │ │ - "The Namespace object": [ │ │ │ │ │ - [131, "the-namespace-object"] │ │ │ │ │ + "Execution of Python signal handlers": [ │ │ │ │ │ + [348, "execution-of-python-signal-handlers"] │ │ │ │ │ ], │ │ │ │ │ - "Other utilities": [ │ │ │ │ │ - [131, "other-utilities"] │ │ │ │ │ + "Signals and threads": [ │ │ │ │ │ + [348, "signals-and-threads"] │ │ │ │ │ ], │ │ │ │ │ - "Sub-commands": [ │ │ │ │ │ - [131, "sub-commands"] │ │ │ │ │ + "Note on SIGPIPE": [ │ │ │ │ │ + [348, "note-on-sigpipe"] │ │ │ │ │ ], │ │ │ │ │ - "FileType objects": [ │ │ │ │ │ - [131, "filetype-objects"] │ │ │ │ │ + "Note on Signal Handlers and Exceptions": [ │ │ │ │ │ + [348, "note-on-signal-handlers-and-exceptions"] │ │ │ │ │ ], │ │ │ │ │ - "Argument groups": [ │ │ │ │ │ - [131, "argument-groups"] │ │ │ │ │ + "selectors \u2014 High-level I/O multiplexing": [ │ │ │ │ │ + [344, "module-selectors"] │ │ │ │ │ ], │ │ │ │ │ - "Mutual exclusion": [ │ │ │ │ │ - [131, "mutual-exclusion"] │ │ │ │ │ + "Classes": [ │ │ │ │ │ + [344, "classes"], │ │ │ │ │ + [455, "classes"], │ │ │ │ │ + [363, "classes"], │ │ │ │ │ + [443, "classes"] │ │ │ │ │ ], │ │ │ │ │ - "Parser defaults": [ │ │ │ │ │ - [131, "parser-defaults"] │ │ │ │ │ + "shlex \u2014 Simple lexical analysis": [ │ │ │ │ │ + [346, "module-shlex"] │ │ │ │ │ ], │ │ │ │ │ - "Printing help": [ │ │ │ │ │ - [131, "printing-help"] │ │ │ │ │ + "shlex Objects": [ │ │ │ │ │ + [346, "shlex-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Partial parsing": [ │ │ │ │ │ - [131, "partial-parsing"] │ │ │ │ │ + "Parsing Rules": [ │ │ │ │ │ + [346, "parsing-rules"] │ │ │ │ │ ], │ │ │ │ │ - "Customizing file parsing": [ │ │ │ │ │ - [131, "customizing-file-parsing"] │ │ │ │ │ + "Improved Compatibility with Shells": [ │ │ │ │ │ + [346, "improved-compatibility-with-shells"] │ │ │ │ │ ], │ │ │ │ │ - "Exiting methods": [ │ │ │ │ │ - [131, "exiting-methods"] │ │ │ │ │ + "sched \u2014 Event scheduler": [ │ │ │ │ │ + [340, "module-sched"] │ │ │ │ │ ], │ │ │ │ │ - "Intermixed parsing": [ │ │ │ │ │ - [131, "intermixed-parsing"] │ │ │ │ │ + "Scheduler Objects": [ │ │ │ │ │ + [340, "scheduler-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Upgrading optparse code": [ │ │ │ │ │ - [131, "upgrading-optparse-code"] │ │ │ │ │ + "tkinter.font \u2014 Tkinter font wrapper": [ │ │ │ │ │ + [387, "module-tkinter.font"] │ │ │ │ │ ], │ │ │ │ │ - "Installing Python Modules (Legacy version)": [ │ │ │ │ │ - [121, "installing-python-modules-legacy-version"] │ │ │ │ │ + "tkinter \u2014 Python interface to Tcl/Tk": [ │ │ │ │ │ + [384, "module-tkinter"] │ │ │ │ │ ], │ │ │ │ │ - "Distutils based source distributions": [ │ │ │ │ │ - [121, "distutils-based-source-distributions"] │ │ │ │ │ + "Architecture": [ │ │ │ │ │ + [384, "architecture"] │ │ │ │ │ ], │ │ │ │ │ - "Standard Build and Install": [ │ │ │ │ │ - [121, "standard-build-and-install"] │ │ │ │ │ + "Tkinter Modules": [ │ │ │ │ │ + [384, "tkinter-modules"] │ │ │ │ │ ], │ │ │ │ │ - "Platform variations": [ │ │ │ │ │ - [121, "platform-variations"] │ │ │ │ │ + "Tkinter Life Preserver": [ │ │ │ │ │ + [384, "tkinter-life-preserver"] │ │ │ │ │ ], │ │ │ │ │ - "Splitting the job up": [ │ │ │ │ │ - [121, "splitting-the-job-up"] │ │ │ │ │ + "A Hello World Program": [ │ │ │ │ │ + [384, "a-hello-world-program"] │ │ │ │ │ ], │ │ │ │ │ - "How building works": [ │ │ │ │ │ - [121, "how-building-works"] │ │ │ │ │ + "Important Tk Concepts": [ │ │ │ │ │ + [384, "important-tk-concepts"] │ │ │ │ │ ], │ │ │ │ │ - "How installation works": [ │ │ │ │ │ - [121, "how-installation-works"] │ │ │ │ │ + "Understanding How Tkinter Wraps Tcl/Tk": [ │ │ │ │ │ + [384, "understanding-how-tkinter-wraps-tcl-tk"] │ │ │ │ │ ], │ │ │ │ │ - "Alternate Installation": [ │ │ │ │ │ - [121, "alternate-installation"] │ │ │ │ │ + "How do I\u2026? What option does\u2026?": [ │ │ │ │ │ + [384, "how-do-i-what-option-does"] │ │ │ │ │ ], │ │ │ │ │ - "Alternate installation: the user scheme": [ │ │ │ │ │ - [121, "alternate-installation-the-user-scheme"] │ │ │ │ │ + "Navigating the Tcl/Tk Reference Manual": [ │ │ │ │ │ + [384, "navigating-the-tcl-tk-reference-manual"] │ │ │ │ │ ], │ │ │ │ │ - "Alternate installation: the home scheme": [ │ │ │ │ │ - [121, "alternate-installation-the-home-scheme"] │ │ │ │ │ + "Threading model": [ │ │ │ │ │ + [384, "threading-model"] │ │ │ │ │ ], │ │ │ │ │ - "Alternate installation: Unix (the prefix scheme)": [ │ │ │ │ │ - [121, "alternate-installation-unix-the-prefix-scheme"] │ │ │ │ │ + "Handy Reference": [ │ │ │ │ │ + [384, "handy-reference"] │ │ │ │ │ ], │ │ │ │ │ - "Alternate installation: Windows (the prefix scheme)": [ │ │ │ │ │ - [121, "alternate-installation-windows-the-prefix-scheme"] │ │ │ │ │ + "Setting Options": [ │ │ │ │ │ + [384, "setting-options"] │ │ │ │ │ ], │ │ │ │ │ - "Custom Installation": [ │ │ │ │ │ - [121, "custom-installation"] │ │ │ │ │ + "The Packer": [ │ │ │ │ │ + [384, "the-packer"] │ │ │ │ │ ], │ │ │ │ │ - "Modifying Python\u2019s Search Path": [ │ │ │ │ │ - [121, "modifying-python-s-search-path"] │ │ │ │ │ + "Packer Options": [ │ │ │ │ │ + [384, "packer-options"] │ │ │ │ │ ], │ │ │ │ │ - "Distutils Configuration Files": [ │ │ │ │ │ - [121, "distutils-configuration-files"] │ │ │ │ │ + "Coupling Widget Variables": [ │ │ │ │ │ + [384, "coupling-widget-variables"] │ │ │ │ │ ], │ │ │ │ │ - "Location and names of config files": [ │ │ │ │ │ - [121, "location-and-names-of-config-files"] │ │ │ │ │ + "The Window Manager": [ │ │ │ │ │ + [384, "the-window-manager"] │ │ │ │ │ ], │ │ │ │ │ - "Syntax of config files": [ │ │ │ │ │ - [121, "syntax-of-config-files"] │ │ │ │ │ + "Tk Option Data Types": [ │ │ │ │ │ + [384, "tk-option-data-types"] │ │ │ │ │ ], │ │ │ │ │ - "Building Extensions: Tips and Tricks": [ │ │ │ │ │ - [121, "building-extensions-tips-and-tricks"] │ │ │ │ │ + "Bindings and Events": [ │ │ │ │ │ + [384, "bindings-and-events"] │ │ │ │ │ ], │ │ │ │ │ - "Tweaking compiler/linker flags": [ │ │ │ │ │ - [121, "tweaking-compiler-linker-flags"] │ │ │ │ │ + "The index Parameter": [ │ │ │ │ │ + [384, "the-index-parameter"] │ │ │ │ │ ], │ │ │ │ │ - "Using non-Microsoft compilers on Windows": [ │ │ │ │ │ - [121, "using-non-microsoft-compilers-on-windows"] │ │ │ │ │ + "Images": [ │ │ │ │ │ + [384, "images"] │ │ │ │ │ ], │ │ │ │ │ - "Borland/CodeGear C++": [ │ │ │ │ │ - [121, "borland-codegear-c"] │ │ │ │ │ + "File Handlers": [ │ │ │ │ │ + [384, "file-handlers"] │ │ │ │ │ ], │ │ │ │ │ - "GNU C / Cygwin / MinGW": [ │ │ │ │ │ - [121, "gnu-c-cygwin-mingw"] │ │ │ │ │ + "time \u2014 Time access and conversions": [ │ │ │ │ │ + [381, "module-time"] │ │ │ │ │ ], │ │ │ │ │ - "Older Versions of Python and MinGW": [ │ │ │ │ │ - [121, "older-versions-of-python-and-mingw"] │ │ │ │ │ + "Clock ID Constants": [ │ │ │ │ │ + [381, "clock-id-constants"] │ │ │ │ │ ], │ │ │ │ │ - "aifc \u2014 Read and write AIFF and AIFC files": [ │ │ │ │ │ - [128, "module-aifc"] │ │ │ │ │ + "Timezone Constants": [ │ │ │ │ │ + [381, "timezone-constants"] │ │ │ │ │ ], │ │ │ │ │ - "HOWTO Fetch Internet Resources Using The urllib Package": [ │ │ │ │ │ - [120, "howto-fetch-internet-resources-using-the-urllib-package"] │ │ │ │ │ + "Graphical User Interfaces with Tk": [ │ │ │ │ │ + [383, "graphical-user-interfaces-with-tk"] │ │ │ │ │ ], │ │ │ │ │ - "Related Articles": [ │ │ │ │ │ - [120, null] │ │ │ │ │ + "tkinter.messagebox \u2014 Tkinter message prompts": [ │ │ │ │ │ + [388, "module-tkinter.messagebox"] │ │ │ │ │ ], │ │ │ │ │ - "Fetching URLs": [ │ │ │ │ │ - [120, "fetching-urls"] │ │ │ │ │ + "tkinter.colorchooser \u2014 Color choosing dialog": [ │ │ │ │ │ + [385, "module-tkinter.colorchooser"] │ │ │ │ │ ], │ │ │ │ │ - "Data": [ │ │ │ │ │ - [120, "data"] │ │ │ │ │ + "tkinter.scrolledtext \u2014 Scrolled Text Widget": [ │ │ │ │ │ + [389, "module-tkinter.scrolledtext"] │ │ │ │ │ ], │ │ │ │ │ - "Headers": [ │ │ │ │ │ - [120, "headers"] │ │ │ │ │ + "threading \u2014 Thread-based parallelism": [ │ │ │ │ │ + [380, "module-threading"] │ │ │ │ │ ], │ │ │ │ │ - "Handling Exceptions": [ │ │ │ │ │ - [120, "handling-exceptions"], │ │ │ │ │ - [458, "handling-exceptions"] │ │ │ │ │ + "Thread-Local Data": [ │ │ │ │ │ + [380, "thread-local-data"] │ │ │ │ │ ], │ │ │ │ │ - "URLError": [ │ │ │ │ │ - [120, "urlerror"] │ │ │ │ │ + "Thread Objects": [ │ │ │ │ │ + [380, "thread-objects"] │ │ │ │ │ ], │ │ │ │ │ - "HTTPError": [ │ │ │ │ │ - [120, "httperror"] │ │ │ │ │ + "Lock Objects": [ │ │ │ │ │ + [380, "lock-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Error Codes": [ │ │ │ │ │ - [120, "error-codes"] │ │ │ │ │ + "RLock Objects": [ │ │ │ │ │ + [380, "rlock-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Wrapping it Up": [ │ │ │ │ │ - [120, "wrapping-it-up"] │ │ │ │ │ + "Condition Objects": [ │ │ │ │ │ + [380, "condition-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Number 1": [ │ │ │ │ │ - [120, "number-1"] │ │ │ │ │ + "Semaphore Objects": [ │ │ │ │ │ + [380, "semaphore-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Number 2": [ │ │ │ │ │ - [120, "number-2"] │ │ │ │ │ + "Semaphore Example": [ │ │ │ │ │ + [380, "semaphore-example"] │ │ │ │ │ ], │ │ │ │ │ - "info and geturl": [ │ │ │ │ │ - [120, "info-and-geturl"] │ │ │ │ │ + "Event Objects": [ │ │ │ │ │ + [380, "event-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Openers and Handlers": [ │ │ │ │ │ - [120, "openers-and-handlers"] │ │ │ │ │ + "Timer Objects": [ │ │ │ │ │ + [380, "timer-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Basic Authentication": [ │ │ │ │ │ - [120, "id5"] │ │ │ │ │ + "Barrier Objects": [ │ │ │ │ │ + [380, "barrier-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Proxies": [ │ │ │ │ │ - [120, "proxies"] │ │ │ │ │ + "Using locks, conditions, and semaphores in the with statement": [ │ │ │ │ │ + [380, "using-locks-conditions-and-semaphores-in-the-with-statement"] │ │ │ │ │ ], │ │ │ │ │ - "Sockets and Layers": [ │ │ │ │ │ - [120, "sockets-and-layers"] │ │ │ │ │ + "timeit \u2014 Measure execution time of small code snippets": [ │ │ │ │ │ + [382, "module-timeit"] │ │ │ │ │ ], │ │ │ │ │ - "Footnotes": [ │ │ │ │ │ - [120, "footnotes"] │ │ │ │ │ + "Python Interface": [ │ │ │ │ │ + [382, "python-interface"] │ │ │ │ │ ], │ │ │ │ │ - "__main__ \u2014 Top-level code environment": [ │ │ │ │ │ - [125, "module-__main__"] │ │ │ │ │ + "tkinter.dnd \u2014 Drag and drop support": [ │ │ │ │ │ + [386, "module-tkinter.dnd"] │ │ │ │ │ ], │ │ │ │ │ - "__name__ == '__main__'": [ │ │ │ │ │ - [125, "name-main"] │ │ │ │ │ + "Supporting Cyclic Garbage Collection": [ │ │ │ │ │ + [28, "supporting-cyclic-garbage-collection"] │ │ │ │ │ ], │ │ │ │ │ - "What is the \u201ctop-level code environment\u201d?": [ │ │ │ │ │ - [125, "what-is-the-top-level-code-environment"] │ │ │ │ │ + "Controlling the Garbage Collector State": [ │ │ │ │ │ + [28, "controlling-the-garbage-collector-state"] │ │ │ │ │ ], │ │ │ │ │ - "Idiomatic Usage": [ │ │ │ │ │ - [125, "idiomatic-usage"], │ │ │ │ │ - [125, "id1"] │ │ │ │ │ + "Dictionary Objects": [ │ │ │ │ │ + [22, "dictionary-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Packaging Considerations": [ │ │ │ │ │ - [125, "packaging-considerations"] │ │ │ │ │ + "Descriptor Objects": [ │ │ │ │ │ + [21, "descriptor-objects"] │ │ │ │ │ ], │ │ │ │ │ - "__main__.py in Python Packages": [ │ │ │ │ │ - [125, "main-py-in-python-packages"] │ │ │ │ │ + "File Objects": [ │ │ │ │ │ + [24, "file-objects"] │ │ │ │ │ ], │ │ │ │ │ - "import __main__": [ │ │ │ │ │ - [125, "import-main"] │ │ │ │ │ + "DateTime Objects": [ │ │ │ │ │ + [20, "datetime-objects"], │ │ │ │ │ + [434, "datetime-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Generic Operating System Services": [ │ │ │ │ │ - [129, "generic-operating-system-services"] │ │ │ │ │ + "Exception Handling": [ │ │ │ │ │ + [23, "exception-handling"] │ │ │ │ │ ], │ │ │ │ │ - "asynchat \u2014 Asynchronous socket command/response handler": [ │ │ │ │ │ - [134, "module-asynchat"] │ │ │ │ │ + "Printing and clearing": [ │ │ │ │ │ + [23, "printing-and-clearing"] │ │ │ │ │ ], │ │ │ │ │ - "asynchat Example": [ │ │ │ │ │ - [134, "asynchat-example"] │ │ │ │ │ + "Raising exceptions": [ │ │ │ │ │ + [23, "raising-exceptions"] │ │ │ │ │ ], │ │ │ │ │ - "ast \u2014 Abstract Syntax Trees": [ │ │ │ │ │ - [133, "module-ast"] │ │ │ │ │ + "Issuing warnings": [ │ │ │ │ │ + [23, "issuing-warnings"] │ │ │ │ │ ], │ │ │ │ │ - "Abstract Grammar": [ │ │ │ │ │ - [133, "abstract-grammar"] │ │ │ │ │ + "Querying the error indicator": [ │ │ │ │ │ + [23, "querying-the-error-indicator"] │ │ │ │ │ ], │ │ │ │ │ - "Node classes": [ │ │ │ │ │ - [133, "node-classes"] │ │ │ │ │ + "Signal Handling": [ │ │ │ │ │ + [23, "signal-handling"], │ │ │ │ │ + [403, "signal-handling"] │ │ │ │ │ ], │ │ │ │ │ - "Root nodes": [ │ │ │ │ │ - [133, "root-nodes"] │ │ │ │ │ + "Exception Classes": [ │ │ │ │ │ + [23, "exception-classes"] │ │ │ │ │ ], │ │ │ │ │ - "Literals": [ │ │ │ │ │ - [133, "literals"], │ │ │ │ │ - [450, "literals"], │ │ │ │ │ - [445, "literals"] │ │ │ │ │ + "Exception Objects": [ │ │ │ │ │ + [23, "exception-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Variables": [ │ │ │ │ │ - [133, "variables"] │ │ │ │ │ + "Unicode Exception Objects": [ │ │ │ │ │ + [23, "unicode-exception-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Expressions": [ │ │ │ │ │ - [133, "expressions"], │ │ │ │ │ - [445, "expressions"] │ │ │ │ │ + "Standard Exceptions": [ │ │ │ │ │ + [23, "standard-exceptions"] │ │ │ │ │ ], │ │ │ │ │ - "Subscripting": [ │ │ │ │ │ - [133, "subscripting"] │ │ │ │ │ + "Standard Warning Categories": [ │ │ │ │ │ + [23, "standard-warning-categories"] │ │ │ │ │ ], │ │ │ │ │ - "Comprehensions": [ │ │ │ │ │ - [133, "comprehensions"] │ │ │ │ │ + "Floating Point Objects": [ │ │ │ │ │ + [25, "floating-point-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Statements": [ │ │ │ │ │ - [133, "statements"] │ │ │ │ │ + "Pack and Unpack functions": [ │ │ │ │ │ + [25, "pack-and-unpack-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Imports": [ │ │ │ │ │ - [133, "imports"] │ │ │ │ │ + "Pack functions": [ │ │ │ │ │ + [25, "pack-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Control flow": [ │ │ │ │ │ - [133, "control-flow"] │ │ │ │ │ + "Unpack functions": [ │ │ │ │ │ + [25, "unpack-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Pattern matching": [ │ │ │ │ │ - [133, "pattern-matching"] │ │ │ │ │ + "Frame Objects": [ │ │ │ │ │ + [26, "frame-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Function and class definitions": [ │ │ │ │ │ - [133, "function-and-class-definitions"] │ │ │ │ │ + "Generator Objects": [ │ │ │ │ │ + [29, "generator-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Async and await": [ │ │ │ │ │ - [133, "async-and-await"] │ │ │ │ │ + "Object Implementation Support": [ │ │ │ │ │ + [50, "object-implementation-support"] │ │ │ │ │ ], │ │ │ │ │ - "ast Helpers": [ │ │ │ │ │ - [133, "ast-helpers"] │ │ │ │ │ + "Operating System Utilities": [ │ │ │ │ │ + [58, "operating-system-utilities"] │ │ │ │ │ ], │ │ │ │ │ - "Compiler Flags": [ │ │ │ │ │ - [133, "compiler-flags"] │ │ │ │ │ + "System Functions": [ │ │ │ │ │ + [58, "system-functions"] │ │ │ │ │ ], │ │ │ │ │ - "_thread \u2014 Low-level threading API": [ │ │ │ │ │ - [126, "module-_thread"] │ │ │ │ │ + "Process Control": [ │ │ │ │ │ + [58, "process-control"] │ │ │ │ │ ], │ │ │ │ │ - "2to3 \u2014 Automated Python 2 to 3 code translation": [ │ │ │ │ │ - [123, "to3-automated-python-2-to-3-code-translation"] │ │ │ │ │ + "Reference Counting": [ │ │ │ │ │ + [51, "reference-counting"] │ │ │ │ │ ], │ │ │ │ │ - "Using 2to3": [ │ │ │ │ │ - [123, "using-2to3"] │ │ │ │ │ + "Slice Objects": [ │ │ │ │ │ + [55, "slice-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Fixers": [ │ │ │ │ │ - [123, "fixers"] │ │ │ │ │ + "Ellipsis Object": [ │ │ │ │ │ + [55, "ellipsis-object"] │ │ │ │ │ ], │ │ │ │ │ - "lib2to3 \u2014 2to3\u2019s library": [ │ │ │ │ │ - [123, "module-lib2to3"] │ │ │ │ │ + "Tuple Objects": [ │ │ │ │ │ + [59, "tuple-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Data Compression and Archiving": [ │ │ │ │ │ - [130, "data-compression-and-archiving"] │ │ │ │ │ + "Struct Sequence Objects": [ │ │ │ │ │ + [59, "struct-sequence-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Modules command-line interface (CLI)": [ │ │ │ │ │ - [169, "modules-command-line-interface-cli"] │ │ │ │ │ + "Set Objects": [ │ │ │ │ │ + [54, "set-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Common Object Structures": [ │ │ │ │ │ + [57, "common-object-structures"] │ │ │ │ │ + ], │ │ │ │ │ + "Base object types and macros": [ │ │ │ │ │ + [57, "base-object-types-and-macros"] │ │ │ │ │ + ], │ │ │ │ │ + "Implementing functions and methods": [ │ │ │ │ │ + [57, "implementing-functions-and-methods"] │ │ │ │ │ + ], │ │ │ │ │ + "Accessing attributes of extension types": [ │ │ │ │ │ + [57, "accessing-attributes-of-extension-types"] │ │ │ │ │ + ], │ │ │ │ │ + "Sequence Protocol": [ │ │ │ │ │ + [53, "sequence-protocol"] │ │ │ │ │ + ], │ │ │ │ │ + "C API Stability": [ │ │ │ │ │ + [56, "c-api-stability"] │ │ │ │ │ + ], │ │ │ │ │ + "Stable Application Binary Interface": [ │ │ │ │ │ + [56, "stable-application-binary-interface"] │ │ │ │ │ + ], │ │ │ │ │ + "Limited C API": [ │ │ │ │ │ + [56, "limited-c-api"] │ │ │ │ │ + ], │ │ │ │ │ + "Stable ABI": [ │ │ │ │ │ + [56, "stable-abi"] │ │ │ │ │ + ], │ │ │ │ │ + "Limited API Scope and Performance": [ │ │ │ │ │ + [56, "limited-api-scope-and-performance"] │ │ │ │ │ + ], │ │ │ │ │ + "Limited API Caveats": [ │ │ │ │ │ + [56, "limited-api-caveats"] │ │ │ │ │ + ], │ │ │ │ │ + "Platform Considerations": [ │ │ │ │ │ + [56, "platform-considerations"] │ │ │ │ │ + ], │ │ │ │ │ + "Contents of Limited API": [ │ │ │ │ │ + [56, "contents-of-limited-api"] │ │ │ │ │ + ], │ │ │ │ │ + "Reflection": [ │ │ │ │ │ + [52, "reflection"] │ │ │ │ │ + ], │ │ │ │ │ + "concurrent.futures \u2014 Launching parallel tasks": [ │ │ │ │ │ + [179, "module-concurrent.futures"] │ │ │ │ │ + ], │ │ │ │ │ + "Executor Objects": [ │ │ │ │ │ + [179, "executor-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "ThreadPoolExecutor": [ │ │ │ │ │ + [179, "threadpoolexecutor"] │ │ │ │ │ + ], │ │ │ │ │ + "ThreadPoolExecutor Example": [ │ │ │ │ │ + [179, "threadpoolexecutor-example"] │ │ │ │ │ + ], │ │ │ │ │ + "ProcessPoolExecutor": [ │ │ │ │ │ + [179, "processpoolexecutor"] │ │ │ │ │ + ], │ │ │ │ │ + "ProcessPoolExecutor Example": [ │ │ │ │ │ + [179, "processpoolexecutor-example"] │ │ │ │ │ + ], │ │ │ │ │ + "Future Objects": [ │ │ │ │ │ + [179, "future-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Module Functions": [ │ │ │ │ │ + [179, "module-functions"], │ │ │ │ │ + [186, "module-functions"] │ │ │ │ │ + ], │ │ │ │ │ + "Exception classes": [ │ │ │ │ │ + [179, "exception-classes"] │ │ │ │ │ ], │ │ │ │ │ "code \u2014 Interpreter base classes": [ │ │ │ │ │ [170, "module-code"] │ │ │ │ │ ], │ │ │ │ │ "Interactive Interpreter Objects": [ │ │ │ │ │ [170, "interactive-interpreter-objects"] │ │ │ │ │ ], │ │ │ │ │ "Interactive Console Objects": [ │ │ │ │ │ [170, "interactive-console-objects"] │ │ │ │ │ ], │ │ │ │ │ - "cmd \u2014 Support for line-oriented command interpreters": [ │ │ │ │ │ - [168, "module-cmd"] │ │ │ │ │ + "codecs \u2014 Codec registry and base classes": [ │ │ │ │ │ + [171, "module-codecs"] │ │ │ │ │ ], │ │ │ │ │ - "Cmd Objects": [ │ │ │ │ │ - [168, "cmd-objects"] │ │ │ │ │ + "Codec Base Classes": [ │ │ │ │ │ + [171, "codec-base-classes"] │ │ │ │ │ ], │ │ │ │ │ - "Cmd Example": [ │ │ │ │ │ - [168, "cmd-example"] │ │ │ │ │ + "Error Handlers": [ │ │ │ │ │ + [171, "error-handlers"] │ │ │ │ │ ], │ │ │ │ │ - "chunk \u2014 Read IFF chunked data": [ │ │ │ │ │ - [166, "module-chunk"] │ │ │ │ │ + "Stateless Encoding and Decoding": [ │ │ │ │ │ + [171, "stateless-encoding-and-decoding"] │ │ │ │ │ ], │ │ │ │ │ - "collections.abc \u2014 Abstract Base Classes for Containers": [ │ │ │ │ │ - [174, "module-collections.abc"] │ │ │ │ │ + "Incremental Encoding and Decoding": [ │ │ │ │ │ + [171, "incremental-encoding-and-decoding"] │ │ │ │ │ ], │ │ │ │ │ - "Collections Abstract Base Classes": [ │ │ │ │ │ - [174, "collections-abstract-base-classes"] │ │ │ │ │ + "IncrementalEncoder Objects": [ │ │ │ │ │ + [171, "incrementalencoder-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Collections Abstract Base Classes \u2013 Detailed Descriptions": [ │ │ │ │ │ - [174, "collections-abstract-base-classes-detailed-descriptions"] │ │ │ │ │ + "IncrementalDecoder Objects": [ │ │ │ │ │ + [171, "incrementaldecoder-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Examples and Recipes": [ │ │ │ │ │ - [174, "examples-and-recipes"], │ │ │ │ │ - [182, "examples-and-recipes"] │ │ │ │ │ + "Stream Encoding and Decoding": [ │ │ │ │ │ + [171, "stream-encoding-and-decoding"] │ │ │ │ │ ], │ │ │ │ │ - "colorsys \u2014 Conversions between color systems": [ │ │ │ │ │ - [175, "module-colorsys"] │ │ │ │ │ + "StreamWriter Objects": [ │ │ │ │ │ + [171, "streamwriter-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "StreamReader Objects": [ │ │ │ │ │ + [171, "streamreader-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "StreamReaderWriter Objects": [ │ │ │ │ │ + [171, "streamreaderwriter-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "StreamRecoder Objects": [ │ │ │ │ │ + [171, "streamrecoder-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Encodings and Unicode": [ │ │ │ │ │ + [171, "encodings-and-unicode"] │ │ │ │ │ + ], │ │ │ │ │ + "Standard Encodings": [ │ │ │ │ │ + [171, "standard-encodings"] │ │ │ │ │ + ], │ │ │ │ │ + "Python Specific Encodings": [ │ │ │ │ │ + [171, "python-specific-encodings"] │ │ │ │ │ + ], │ │ │ │ │ + "Text Encodings": [ │ │ │ │ │ + [171, "text-encodings"] │ │ │ │ │ + ], │ │ │ │ │ + "Binary Transforms": [ │ │ │ │ │ + [171, "binary-transforms"] │ │ │ │ │ + ], │ │ │ │ │ + "Text Transforms": [ │ │ │ │ │ + [171, "text-transforms"] │ │ │ │ │ + ], │ │ │ │ │ + "encodings.idna \u2014 Internationalized Domain Names in Applications": [ │ │ │ │ │ + [171, "module-encodings.idna"] │ │ │ │ │ + ], │ │ │ │ │ + "encodings.mbcs \u2014 Windows ANSI codepage": [ │ │ │ │ │ + [171, "module-encodings.mbcs"] │ │ │ │ │ + ], │ │ │ │ │ + "encodings.utf_8_sig \u2014 UTF-8 codec with BOM signature": [ │ │ │ │ │ + [171, "module-encodings.utf_8_sig"] │ │ │ │ │ + ], │ │ │ │ │ + "codeop \u2014 Compile Python code": [ │ │ │ │ │ + [172, "module-codeop"] │ │ │ │ │ + ], │ │ │ │ │ + "Concurrent Execution": [ │ │ │ │ │ + [177, "concurrent-execution"] │ │ │ │ │ ], │ │ │ │ │ "compileall \u2014 Byte-compile Python libraries": [ │ │ │ │ │ [176, "module-compileall"] │ │ │ │ │ ], │ │ │ │ │ "Command-line use": [ │ │ │ │ │ [176, "command-line-use"] │ │ │ │ │ ], │ │ │ │ │ "Public functions": [ │ │ │ │ │ [176, "public-functions"] │ │ │ │ │ ], │ │ │ │ │ + "colorsys \u2014 Conversions between color systems": [ │ │ │ │ │ + [175, "module-colorsys"] │ │ │ │ │ + ], │ │ │ │ │ + "collections.abc \u2014 Abstract Base Classes for Containers": [ │ │ │ │ │ + [174, "module-collections.abc"] │ │ │ │ │ + ], │ │ │ │ │ + "Collections Abstract Base Classes": [ │ │ │ │ │ + [174, "collections-abstract-base-classes"] │ │ │ │ │ + ], │ │ │ │ │ + "Collections Abstract Base Classes \u2013 Detailed Descriptions": [ │ │ │ │ │ + [174, "collections-abstract-base-classes-detailed-descriptions"] │ │ │ │ │ + ], │ │ │ │ │ + "Examples and Recipes": [ │ │ │ │ │ + [174, "examples-and-recipes"], │ │ │ │ │ + [182, "examples-and-recipes"] │ │ │ │ │ + ], │ │ │ │ │ "The concurrent package": [ │ │ │ │ │ [178, "the-concurrent-package"] │ │ │ │ │ ], │ │ │ │ │ "collections \u2014 Container datatypes": [ │ │ │ │ │ [173, "module-collections"] │ │ │ │ │ ], │ │ │ │ │ "ChainMap objects": [ │ │ │ │ │ @@ -62526,185 +62541,214 @@ │ │ │ │ │ ], │ │ │ │ │ "UserList objects": [ │ │ │ │ │ [173, "userlist-objects"] │ │ │ │ │ ], │ │ │ │ │ "UserString objects": [ │ │ │ │ │ [173, "userstring-objects"] │ │ │ │ │ ], │ │ │ │ │ - "cmath \u2014 Mathematical functions for complex numbers": [ │ │ │ │ │ - [167, "module-cmath"] │ │ │ │ │ + "Python Development Mode": [ │ │ │ │ │ + [201, "python-development-mode"] │ │ │ │ │ ], │ │ │ │ │ - "Conversions to and from polar coordinates": [ │ │ │ │ │ - [167, "conversions-to-and-from-polar-coordinates"] │ │ │ │ │ + "Effects of the Python Development Mode": [ │ │ │ │ │ + [201, "effects-of-the-python-development-mode"] │ │ │ │ │ ], │ │ │ │ │ - "Power and logarithmic functions": [ │ │ │ │ │ - [167, "power-and-logarithmic-functions"], │ │ │ │ │ - [290, "power-and-logarithmic-functions"] │ │ │ │ │ + "ResourceWarning Example": [ │ │ │ │ │ + [201, "resourcewarning-example"] │ │ │ │ │ ], │ │ │ │ │ - "Trigonometric functions": [ │ │ │ │ │ - [167, "trigonometric-functions"], │ │ │ │ │ - [290, "trigonometric-functions"] │ │ │ │ │ + "Bad file descriptor error example": [ │ │ │ │ │ + [201, "bad-file-descriptor-error-example"] │ │ │ │ │ ], │ │ │ │ │ - "Hyperbolic functions": [ │ │ │ │ │ - [167, "hyperbolic-functions"], │ │ │ │ │ - [290, "hyperbolic-functions"] │ │ │ │ │ + "email.charset: Representing character sets": [ │ │ │ │ │ + [209, "module-email.charset"] │ │ │ │ │ ], │ │ │ │ │ - "Classification functions": [ │ │ │ │ │ - [167, "classification-functions"] │ │ │ │ │ + "dis \u2014 Disassembler for Python bytecode": [ │ │ │ │ │ + [204, "module-dis"] │ │ │ │ │ ], │ │ │ │ │ - "concurrent.futures \u2014 Launching parallel tasks": [ │ │ │ │ │ - [179, "module-concurrent.futures"] │ │ │ │ │ + "Command-line interface": [ │ │ │ │ │ + [204, "command-line-interface"] │ │ │ │ │ ], │ │ │ │ │ - "Executor Objects": [ │ │ │ │ │ - [179, "executor-objects"] │ │ │ │ │ + "Bytecode analysis": [ │ │ │ │ │ + [204, "bytecode-analysis"] │ │ │ │ │ ], │ │ │ │ │ - "ThreadPoolExecutor": [ │ │ │ │ │ - [179, "threadpoolexecutor"] │ │ │ │ │ + "Analysis functions": [ │ │ │ │ │ + [204, "analysis-functions"] │ │ │ │ │ ], │ │ │ │ │ - "ThreadPoolExecutor Example": [ │ │ │ │ │ - [179, "threadpoolexecutor-example"] │ │ │ │ │ + "Python Bytecode Instructions": [ │ │ │ │ │ + [204, "python-bytecode-instructions"] │ │ │ │ │ ], │ │ │ │ │ - "ProcessPoolExecutor": [ │ │ │ │ │ - [179, "processpoolexecutor"] │ │ │ │ │ + "Opcode collections": [ │ │ │ │ │ + [204, "opcode-collections"] │ │ │ │ │ ], │ │ │ │ │ - "ProcessPoolExecutor Example": [ │ │ │ │ │ - [179, "processpoolexecutor-example"] │ │ │ │ │ + "Development Tools": [ │ │ │ │ │ + [200, "development-tools"] │ │ │ │ │ ], │ │ │ │ │ - "Future Objects": [ │ │ │ │ │ - [179, "future-objects"] │ │ │ │ │ + "difflib \u2014 Helpers for computing deltas": [ │ │ │ │ │ + [203, "module-difflib"] │ │ │ │ │ ], │ │ │ │ │ - "Module Functions": [ │ │ │ │ │ - [179, "module-functions"], │ │ │ │ │ - [186, "module-functions"] │ │ │ │ │ + "SequenceMatcher Objects": [ │ │ │ │ │ + [203, "sequencematcher-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Exception classes": [ │ │ │ │ │ - [179, "exception-classes"] │ │ │ │ │ + "SequenceMatcher Examples": [ │ │ │ │ │ + [203, "sequencematcher-examples"] │ │ │ │ │ ], │ │ │ │ │ - "cgitb \u2014 Traceback manager for CGI scripts": [ │ │ │ │ │ - [165, "module-cgitb"] │ │ │ │ │ + "Differ Objects": [ │ │ │ │ │ + [203, "differ-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Concurrent Execution": [ │ │ │ │ │ - [177, "concurrent-execution"] │ │ │ │ │ + "Differ Example": [ │ │ │ │ │ + [203, "differ-example"] │ │ │ │ │ ], │ │ │ │ │ - "codeop \u2014 Compile Python code": [ │ │ │ │ │ - [172, "module-codeop"] │ │ │ │ │ + "A command-line interface to difflib": [ │ │ │ │ │ + [203, "a-command-line-interface-to-difflib"] │ │ │ │ │ ], │ │ │ │ │ - "codecs \u2014 Codec registry and base classes": [ │ │ │ │ │ - [171, "module-codecs"] │ │ │ │ │ + "doctest \u2014 Test interactive Python examples": [ │ │ │ │ │ + [207, "module-doctest"] │ │ │ │ │ ], │ │ │ │ │ - "Codec Base Classes": [ │ │ │ │ │ - [171, "codec-base-classes"] │ │ │ │ │ + "Simple Usage: Checking Examples in Docstrings": [ │ │ │ │ │ + [207, "simple-usage-checking-examples-in-docstrings"] │ │ │ │ │ ], │ │ │ │ │ - "Error Handlers": [ │ │ │ │ │ - [171, "error-handlers"] │ │ │ │ │ + "Simple Usage: Checking Examples in a Text File": [ │ │ │ │ │ + [207, "simple-usage-checking-examples-in-a-text-file"] │ │ │ │ │ ], │ │ │ │ │ - "Stateless Encoding and Decoding": [ │ │ │ │ │ - [171, "stateless-encoding-and-decoding"] │ │ │ │ │ + "How It Works": [ │ │ │ │ │ + [207, "how-it-works"] │ │ │ │ │ ], │ │ │ │ │ - "Incremental Encoding and Decoding": [ │ │ │ │ │ - [171, "incremental-encoding-and-decoding"] │ │ │ │ │ + "Which Docstrings Are Examined?": [ │ │ │ │ │ + [207, "which-docstrings-are-examined"] │ │ │ │ │ ], │ │ │ │ │ - "IncrementalEncoder Objects": [ │ │ │ │ │ - [171, "incrementalencoder-objects"] │ │ │ │ │ + "How are Docstring Examples Recognized?": [ │ │ │ │ │ + [207, "how-are-docstring-examples-recognized"] │ │ │ │ │ ], │ │ │ │ │ - "IncrementalDecoder Objects": [ │ │ │ │ │ - [171, "incrementaldecoder-objects"] │ │ │ │ │ + "What\u2019s the Execution Context?": [ │ │ │ │ │ + [207, "what-s-the-execution-context"] │ │ │ │ │ ], │ │ │ │ │ - "Stream Encoding and Decoding": [ │ │ │ │ │ - [171, "stream-encoding-and-decoding"] │ │ │ │ │ + "What About Exceptions?": [ │ │ │ │ │ + [207, "what-about-exceptions"] │ │ │ │ │ ], │ │ │ │ │ - "StreamWriter Objects": [ │ │ │ │ │ - [171, "streamwriter-objects"] │ │ │ │ │ + "Option Flags": [ │ │ │ │ │ + [207, "option-flags"] │ │ │ │ │ ], │ │ │ │ │ - "StreamReader Objects": [ │ │ │ │ │ - [171, "streamreader-objects"] │ │ │ │ │ + "Directives": [ │ │ │ │ │ + [207, "directives"] │ │ │ │ │ ], │ │ │ │ │ - "StreamReaderWriter Objects": [ │ │ │ │ │ - [171, "streamreaderwriter-objects"] │ │ │ │ │ + "Warnings": [ │ │ │ │ │ + [207, "warnings"], │ │ │ │ │ + [227, "warnings"] │ │ │ │ │ ], │ │ │ │ │ - "StreamRecoder Objects": [ │ │ │ │ │ - [171, "streamrecoder-objects"] │ │ │ │ │ + "Basic API": [ │ │ │ │ │ + [207, "basic-api"] │ │ │ │ │ ], │ │ │ │ │ - "Encodings and Unicode": [ │ │ │ │ │ - [171, "encodings-and-unicode"] │ │ │ │ │ + "Unittest API": [ │ │ │ │ │ + [207, "unittest-api"] │ │ │ │ │ ], │ │ │ │ │ - "Standard Encodings": [ │ │ │ │ │ - [171, "standard-encodings"] │ │ │ │ │ + "Advanced API": [ │ │ │ │ │ + [207, "advanced-api"] │ │ │ │ │ ], │ │ │ │ │ - "Python Specific Encodings": [ │ │ │ │ │ - [171, "python-specific-encodings"] │ │ │ │ │ + "DocTest Objects": [ │ │ │ │ │ + [207, "doctest-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Text Encodings": [ │ │ │ │ │ - [171, "text-encodings"] │ │ │ │ │ + "Example Objects": [ │ │ │ │ │ + [207, "example-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Binary Transforms": [ │ │ │ │ │ - [171, "binary-transforms"] │ │ │ │ │ + "DocTestFinder objects": [ │ │ │ │ │ + [207, "doctestfinder-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Text Transforms": [ │ │ │ │ │ - [171, "text-transforms"] │ │ │ │ │ + "DocTestParser objects": [ │ │ │ │ │ + [207, "doctestparser-objects"] │ │ │ │ │ ], │ │ │ │ │ - "encodings.idna \u2014 Internationalized Domain Names in Applications": [ │ │ │ │ │ - [171, "module-encodings.idna"] │ │ │ │ │ + "DocTestRunner objects": [ │ │ │ │ │ + [207, "doctestrunner-objects"] │ │ │ │ │ ], │ │ │ │ │ - "encodings.mbcs \u2014 Windows ANSI codepage": [ │ │ │ │ │ - [171, "module-encodings.mbcs"] │ │ │ │ │ + "OutputChecker objects": [ │ │ │ │ │ + [207, "outputchecker-objects"] │ │ │ │ │ ], │ │ │ │ │ - "encodings.utf_8_sig \u2014 UTF-8 codec with BOM signature": [ │ │ │ │ │ - [171, "module-encodings.utf_8_sig"] │ │ │ │ │ + "Debugging": [ │ │ │ │ │ + [207, "debugging"] │ │ │ │ │ + ], │ │ │ │ │ + "Soapbox": [ │ │ │ │ │ + [207, "soapbox"] │ │ │ │ │ + ], │ │ │ │ │ + "email \u2014 An email and MIME handling package": [ │ │ │ │ │ + [208, "module-email"] │ │ │ │ │ + ], │ │ │ │ │ + "Software Packaging and Distribution": [ │ │ │ │ │ + [205, "software-packaging-and-distribution"] │ │ │ │ │ + ], │ │ │ │ │ + "distutils \u2014 Building and installing Python modules": [ │ │ │ │ │ + [206, "module-distutils"] │ │ │ │ │ + ], │ │ │ │ │ + "Tkinter Dialogs": [ │ │ │ │ │ + [202, "tkinter-dialogs"] │ │ │ │ │ + ], │ │ │ │ │ + "tkinter.simpledialog \u2014 Standard Tkinter input dialogs": [ │ │ │ │ │ + [202, "module-tkinter.simpledialog"] │ │ │ │ │ + ], │ │ │ │ │ + "tkinter.filedialog \u2014 File selection dialogs": [ │ │ │ │ │ + [202, "module-tkinter.filedialog"] │ │ │ │ │ + ], │ │ │ │ │ + "Native Load/Save Dialogs": [ │ │ │ │ │ + [202, "native-load-save-dialogs"] │ │ │ │ │ + ], │ │ │ │ │ + "tkinter.commondialog \u2014 Dialog window templates": [ │ │ │ │ │ + [202, "module-tkinter.commondialog"] │ │ │ │ │ + ], │ │ │ │ │ + "fcntl \u2014 The fcntl and ioctl system calls": [ │ │ │ │ │ + [229, "module-fcntl"] │ │ │ │ │ + ], │ │ │ │ │ + "email.utils: Miscellaneous utilities": [ │ │ │ │ │ + [223, "module-email.utils"] │ │ │ │ │ + ], │ │ │ │ │ + "email.policy: Policy Objects": [ │ │ │ │ │ + [222, "module-email.policy"] │ │ │ │ │ + ], │ │ │ │ │ + "ensurepip \u2014 Bootstrapping the pip installer": [ │ │ │ │ │ + [224, "module-ensurepip"] │ │ │ │ │ + ], │ │ │ │ │ + "Command line interface": [ │ │ │ │ │ + [224, "command-line-interface"] │ │ │ │ │ + ], │ │ │ │ │ + "Module API": [ │ │ │ │ │ + [224, "module-api"] │ │ │ │ │ ], │ │ │ │ │ "enum \u2014 Support for enumerations": [ │ │ │ │ │ [225, "module-enum"] │ │ │ │ │ ], │ │ │ │ │ "Important": [ │ │ │ │ │ [225, null], │ │ │ │ │ - [283, null], │ │ │ │ │ + [284, null], │ │ │ │ │ [282, "index-0"], │ │ │ │ │ - [284, null] │ │ │ │ │ + [283, null] │ │ │ │ │ ], │ │ │ │ │ "Data Types": [ │ │ │ │ │ [225, "data-types"], │ │ │ │ │ [195, "data-types"] │ │ │ │ │ ], │ │ │ │ │ "Utilities and Decorators": [ │ │ │ │ │ [225, "utilities-and-decorators"] │ │ │ │ │ ], │ │ │ │ │ "Notes": [ │ │ │ │ │ [225, "notes"], │ │ │ │ │ [364, "notes"] │ │ │ │ │ ], │ │ │ │ │ - "ftplib \u2014 FTP protocol client": [ │ │ │ │ │ - [237, "module-ftplib"] │ │ │ │ │ - ], │ │ │ │ │ - "Reference": [ │ │ │ │ │ - [237, "reference"], │ │ │ │ │ - [298, "reference"], │ │ │ │ │ - [428, "reference"], │ │ │ │ │ - [428, "id4"], │ │ │ │ │ - [356, "reference"] │ │ │ │ │ - ], │ │ │ │ │ - "FTP objects": [ │ │ │ │ │ - [237, "ftp-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "FTP_TLS objects": [ │ │ │ │ │ - [237, "ftp-tls-objects"] │ │ │ │ │ + "email.parser: Parsing email messages": [ │ │ │ │ │ + [221, "module-email.parser"] │ │ │ │ │ ], │ │ │ │ │ - "Module variables": [ │ │ │ │ │ - [237, "module-variables"] │ │ │ │ │ + "FeedParser API": [ │ │ │ │ │ + [221, "feedparser-api"] │ │ │ │ │ ], │ │ │ │ │ - "Program Frameworks": [ │ │ │ │ │ - [236, "program-frameworks"] │ │ │ │ │ + "Parser API": [ │ │ │ │ │ + [221, "parser-api"] │ │ │ │ │ ], │ │ │ │ │ - "Functional Programming Modules": [ │ │ │ │ │ - [238, "functional-programming-modules"] │ │ │ │ │ + "Additional notes": [ │ │ │ │ │ + [221, "additional-notes"] │ │ │ │ │ ], │ │ │ │ │ - "filecmp \u2014 File and Directory Comparisons": [ │ │ │ │ │ - [230, "module-filecmp"] │ │ │ │ │ + "email.mime: Creating email and MIME objects from scratch": [ │ │ │ │ │ + [220, "module-email.mime"] │ │ │ │ │ ], │ │ │ │ │ - "The dircmp class": [ │ │ │ │ │ - [230, "the-dircmp-class"] │ │ │ │ │ + "errno \u2014 Standard errno system symbols": [ │ │ │ │ │ + [226, "module-errno"] │ │ │ │ │ ], │ │ │ │ │ "faulthandler \u2014 Dump the Python traceback": [ │ │ │ │ │ [228, "module-faulthandler"] │ │ │ │ │ ], │ │ │ │ │ "Dumping the traceback": [ │ │ │ │ │ [228, "dumping-the-traceback"] │ │ │ │ │ ], │ │ │ │ │ @@ -62716,29 +62760,14 @@ │ │ │ │ │ ], │ │ │ │ │ "Dumping the traceback on a user signal": [ │ │ │ │ │ [228, "dumping-the-traceback-on-a-user-signal"] │ │ │ │ │ ], │ │ │ │ │ "Issue with file descriptors": [ │ │ │ │ │ [228, "issue-with-file-descriptors"] │ │ │ │ │ ], │ │ │ │ │ - "errno \u2014 Standard errno system symbols": [ │ │ │ │ │ - [226, "module-errno"] │ │ │ │ │ - ], │ │ │ │ │ - "fileinput \u2014 Iterate over lines from multiple input streams": [ │ │ │ │ │ - [232, "module-fileinput"] │ │ │ │ │ - ], │ │ │ │ │ - "File Formats": [ │ │ │ │ │ - [231, "file-formats"] │ │ │ │ │ - ], │ │ │ │ │ - "Built-in Functions": [ │ │ │ │ │ - [239, "built-in-functions"] │ │ │ │ │ - ], │ │ │ │ │ - "fnmatch \u2014 Unix filename pattern matching": [ │ │ │ │ │ - [234, "module-fnmatch"] │ │ │ │ │ - ], │ │ │ │ │ "Built-in Exceptions": [ │ │ │ │ │ [227, "built-in-exceptions"] │ │ │ │ │ ], │ │ │ │ │ "Exception context": [ │ │ │ │ │ [227, "exception-context"] │ │ │ │ │ ], │ │ │ │ │ "Inheriting from built-in exceptions": [ │ │ │ │ │ @@ -62749,94 +62778,967 @@ │ │ │ │ │ ], │ │ │ │ │ "Concrete exceptions": [ │ │ │ │ │ [227, "concrete-exceptions"] │ │ │ │ │ ], │ │ │ │ │ "OS exceptions": [ │ │ │ │ │ [227, "os-exceptions"] │ │ │ │ │ ], │ │ │ │ │ - "Warnings": [ │ │ │ │ │ - [227, "warnings"], │ │ │ │ │ - [207, "warnings"] │ │ │ │ │ - ], │ │ │ │ │ "Exception groups": [ │ │ │ │ │ [227, "exception-groups"] │ │ │ │ │ ], │ │ │ │ │ "Exception hierarchy": [ │ │ │ │ │ [227, "exception-hierarchy"] │ │ │ │ │ ], │ │ │ │ │ - "fcntl \u2014 The fcntl and ioctl system calls": [ │ │ │ │ │ - [229, "module-fcntl"] │ │ │ │ │ + "fileinput \u2014 Iterate over lines from multiple input streams": [ │ │ │ │ │ + [232, "module-fileinput"] │ │ │ │ │ ], │ │ │ │ │ "File and Directory Access": [ │ │ │ │ │ [233, "file-and-directory-access"] │ │ │ │ │ ], │ │ │ │ │ + "filecmp \u2014 File and Directory Comparisons": [ │ │ │ │ │ + [230, "module-filecmp"] │ │ │ │ │ + ], │ │ │ │ │ + "The dircmp class": [ │ │ │ │ │ + [230, "the-dircmp-class"] │ │ │ │ │ + ], │ │ │ │ │ + "ftplib \u2014 FTP protocol client": [ │ │ │ │ │ + [237, "module-ftplib"] │ │ │ │ │ + ], │ │ │ │ │ + "Reference": [ │ │ │ │ │ + [237, "reference"], │ │ │ │ │ + [298, "reference"], │ │ │ │ │ + [356, "reference"], │ │ │ │ │ + [428, "reference"], │ │ │ │ │ + [428, "id4"] │ │ │ │ │ + ], │ │ │ │ │ + "FTP objects": [ │ │ │ │ │ + [237, "ftp-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "FTP_TLS objects": [ │ │ │ │ │ + [237, "ftp-tls-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Module variables": [ │ │ │ │ │ + [237, "module-variables"] │ │ │ │ │ + ], │ │ │ │ │ + "Built-in Functions": [ │ │ │ │ │ + [239, "built-in-functions"] │ │ │ │ │ + ], │ │ │ │ │ "fractions \u2014 Rational numbers": [ │ │ │ │ │ [235, "module-fractions"] │ │ │ │ │ ], │ │ │ │ │ - "mimetypes \u2014 Map filenames to MIME types": [ │ │ │ │ │ - [291, "module-mimetypes"] │ │ │ │ │ + "fnmatch \u2014 Unix filename pattern matching": [ │ │ │ │ │ + [234, "module-fnmatch"] │ │ │ │ │ ], │ │ │ │ │ - "MimeTypes Objects": [ │ │ │ │ │ - [291, "mimetypes-objects"] │ │ │ │ │ + "File Formats": [ │ │ │ │ │ + [231, "file-formats"] │ │ │ │ │ ], │ │ │ │ │ - "mmap \u2014 Memory-mapped file support": [ │ │ │ │ │ - [293, "module-mmap"] │ │ │ │ │ + "Program Frameworks": [ │ │ │ │ │ + [236, "program-frameworks"] │ │ │ │ │ ], │ │ │ │ │ - "MADV_* Constants": [ │ │ │ │ │ - [293, "madv-constants"] │ │ │ │ │ + "Functional Programming Modules": [ │ │ │ │ │ + [238, "functional-programming-modules"] │ │ │ │ │ ], │ │ │ │ │ - "MAP_* Constants": [ │ │ │ │ │ - [293, "map-constants"] │ │ │ │ │ + "Internationalization": [ │ │ │ │ │ + [260, "internationalization"] │ │ │ │ │ ], │ │ │ │ │ - "multiprocessing.shared_memory \u2014 Shared memory for direct access across processes": [ │ │ │ │ │ - [299, "module-multiprocessing.shared_memory"] │ │ │ │ │ + "imp \u2014 Access the import internals": [ │ │ │ │ │ + [264, "module-imp"] │ │ │ │ │ ], │ │ │ │ │ - "mailcap \u2014 Mailcap file handling": [ │ │ │ │ │ - [287, "module-mailcap"] │ │ │ │ │ + "imghdr \u2014 Determine the type of an image": [ │ │ │ │ │ + [263, "module-imghdr"] │ │ │ │ │ ], │ │ │ │ │ - "modulefinder \u2014 Find modules used by a script": [ │ │ │ │ │ - [294, "module-modulefinder"] │ │ │ │ │ + "The Python Standard Library": [ │ │ │ │ │ + [269, "the-python-standard-library"] │ │ │ │ │ ], │ │ │ │ │ - "Example usage of ModuleFinder": [ │ │ │ │ │ - [294, "example-usage-of-modulefinder"] │ │ │ │ │ + "importlib \u2014 The implementation of import": [ │ │ │ │ │ + [265, "module-importlib"] │ │ │ │ │ ], │ │ │ │ │ - "msilib \u2014 Read and write Microsoft Installer files": [ │ │ │ │ │ - [296, "module-msilib"] │ │ │ │ │ + "importlib.abc \u2013 Abstract base classes related to import": [ │ │ │ │ │ + [265, "module-importlib.abc"] │ │ │ │ │ ], │ │ │ │ │ - "Database Objects": [ │ │ │ │ │ - [296, "database-objects"] │ │ │ │ │ + "importlib.machinery \u2013 Importers and path hooks": [ │ │ │ │ │ + [265, "module-importlib.machinery"] │ │ │ │ │ ], │ │ │ │ │ - "View Objects": [ │ │ │ │ │ - [296, "view-objects"] │ │ │ │ │ + "importlib.util \u2013 Utility code for importers": [ │ │ │ │ │ + [265, "module-importlib.util"] │ │ │ │ │ ], │ │ │ │ │ - "Summary Information Objects": [ │ │ │ │ │ - [296, "summary-information-objects"] │ │ │ │ │ + "Importing programmatically": [ │ │ │ │ │ + [265, "importing-programmatically"] │ │ │ │ │ ], │ │ │ │ │ - "Record Objects": [ │ │ │ │ │ - [296, "record-objects"] │ │ │ │ │ + "Checking if a module can be imported": [ │ │ │ │ │ + [265, "checking-if-a-module-can-be-imported"] │ │ │ │ │ ], │ │ │ │ │ - "Errors": [ │ │ │ │ │ - [296, "errors"] │ │ │ │ │ + "Importing a source file directly": [ │ │ │ │ │ + [265, "importing-a-source-file-directly"] │ │ │ │ │ ], │ │ │ │ │ - "CAB Objects": [ │ │ │ │ │ - [296, "cab-objects"] │ │ │ │ │ + "Implementing lazy imports": [ │ │ │ │ │ + [265, "implementing-lazy-imports"] │ │ │ │ │ ], │ │ │ │ │ - "Directory Objects": [ │ │ │ │ │ - [296, "directory-objects"] │ │ │ │ │ + "Setting up an importer": [ │ │ │ │ │ + [265, "setting-up-an-importer"] │ │ │ │ │ ], │ │ │ │ │ - "Features": [ │ │ │ │ │ - [296, "features"], │ │ │ │ │ - [490, "features"], │ │ │ │ │ - [490, "id1"] │ │ │ │ │ + "Approximating importlib.import_module()": [ │ │ │ │ │ + [265, "approximating-importlib-import-module"] │ │ │ │ │ ], │ │ │ │ │ - "GUI classes": [ │ │ │ │ │ - [296, "gui-classes"] │ │ │ │ │ + "importlib.resources \u2013 Package resource reading, opening and access": [ │ │ │ │ │ + [267, "module-importlib.resources"] │ │ │ │ │ ], │ │ │ │ │ - "Precomputed tables": [ │ │ │ │ │ - [296, "precomputed-tables"] │ │ │ │ │ + "Deprecated functions": [ │ │ │ │ │ + [267, "deprecated-functions"] │ │ │ │ │ + ], │ │ │ │ │ + "IDLE": [ │ │ │ │ │ + [261, "idle"], │ │ │ │ │ + [489, "idle"], │ │ │ │ │ + [486, "idle"], │ │ │ │ │ + [497, "idle"], │ │ │ │ │ + [497, "id9"], │ │ │ │ │ + [497, "id18"], │ │ │ │ │ + [497, "id46"], │ │ │ │ │ + [497, "id72"], │ │ │ │ │ + [497, "id96"], │ │ │ │ │ + [497, "id147"], │ │ │ │ │ + [497, "id156"], │ │ │ │ │ + [497, "id181"], │ │ │ │ │ + [497, "id191"], │ │ │ │ │ + [497, "id202"], │ │ │ │ │ + [497, "id211"], │ │ │ │ │ + [497, "id221"], │ │ │ │ │ + [497, "id231"], │ │ │ │ │ + [497, "id249"], │ │ │ │ │ + [497, "id260"], │ │ │ │ │ + [497, "id270"], │ │ │ │ │ + [497, "id290"], │ │ │ │ │ + [497, "id301"], │ │ │ │ │ + [497, "id311"], │ │ │ │ │ + [497, "id317"], │ │ │ │ │ + [497, "id327"], │ │ │ │ │ + [497, "id337"], │ │ │ │ │ + [497, "id348"], │ │ │ │ │ + [497, "id359"], │ │ │ │ │ + [497, "id369"], │ │ │ │ │ + [497, "id377"], │ │ │ │ │ + [497, "id386"], │ │ │ │ │ + [497, "id396"], │ │ │ │ │ + [497, "id403"], │ │ │ │ │ + [497, "id411"], │ │ │ │ │ + [497, "id421"], │ │ │ │ │ + [497, "id432"], │ │ │ │ │ + [497, "id456"], │ │ │ │ │ + [497, "id463"], │ │ │ │ │ + [497, "id472"], │ │ │ │ │ + [497, "id482"], │ │ │ │ │ + [497, "id495"], │ │ │ │ │ + [497, "id505"], │ │ │ │ │ + [497, "id517"], │ │ │ │ │ + [497, "id523"], │ │ │ │ │ + [497, "id534"], │ │ │ │ │ + [497, "id567"], │ │ │ │ │ + [497, "id575"], │ │ │ │ │ + [497, "id582"], │ │ │ │ │ + [497, "id591"], │ │ │ │ │ + [497, "id601"], │ │ │ │ │ + [497, "id623"], │ │ │ │ │ + [497, "id632"], │ │ │ │ │ + [497, "id636"], │ │ │ │ │ + [497, "id646"], │ │ │ │ │ + [497, "id661"], │ │ │ │ │ + [497, "id676"], │ │ │ │ │ + [497, "id698"] │ │ │ │ │ + ], │ │ │ │ │ + "Menus": [ │ │ │ │ │ + [261, "menus"] │ │ │ │ │ + ], │ │ │ │ │ + "File menu (Shell and Editor)": [ │ │ │ │ │ + [261, "file-menu-shell-and-editor"] │ │ │ │ │ + ], │ │ │ │ │ + "Edit menu (Shell and Editor)": [ │ │ │ │ │ + [261, "edit-menu-shell-and-editor"] │ │ │ │ │ + ], │ │ │ │ │ + "Format menu (Editor window only)": [ │ │ │ │ │ + [261, "format-menu-editor-window-only"] │ │ │ │ │ + ], │ │ │ │ │ + "Run menu (Editor window only)": [ │ │ │ │ │ + [261, "run-menu-editor-window-only"] │ │ │ │ │ + ], │ │ │ │ │ + "Shell menu (Shell window only)": [ │ │ │ │ │ + [261, "shell-menu-shell-window-only"] │ │ │ │ │ + ], │ │ │ │ │ + "Debug menu (Shell window only)": [ │ │ │ │ │ + [261, "debug-menu-shell-window-only"] │ │ │ │ │ + ], │ │ │ │ │ + "Options menu (Shell and Editor)": [ │ │ │ │ │ + [261, "options-menu-shell-and-editor"] │ │ │ │ │ + ], │ │ │ │ │ + "Window menu (Shell and Editor)": [ │ │ │ │ │ + [261, "window-menu-shell-and-editor"] │ │ │ │ │ + ], │ │ │ │ │ + "Help menu (Shell and Editor)": [ │ │ │ │ │ + [261, "help-menu-shell-and-editor"] │ │ │ │ │ + ], │ │ │ │ │ + "Context menus": [ │ │ │ │ │ + [261, "context-menus"] │ │ │ │ │ + ], │ │ │ │ │ + "Editing and Navigation": [ │ │ │ │ │ + [261, "editing-and-navigation"] │ │ │ │ │ + ], │ │ │ │ │ + "Editor windows": [ │ │ │ │ │ + [261, "editor-windows"] │ │ │ │ │ + ], │ │ │ │ │ + "Key bindings": [ │ │ │ │ │ + [261, "key-bindings"] │ │ │ │ │ + ], │ │ │ │ │ + "Automatic indentation": [ │ │ │ │ │ + [261, "automatic-indentation"] │ │ │ │ │ + ], │ │ │ │ │ + "Completions": [ │ │ │ │ │ + [261, "completions"] │ │ │ │ │ + ], │ │ │ │ │ + "Calltips": [ │ │ │ │ │ + [261, "calltips"] │ │ │ │ │ + ], │ │ │ │ │ + "Code Context": [ │ │ │ │ │ + [261, "code-context"] │ │ │ │ │ + ], │ │ │ │ │ + "Shell window": [ │ │ │ │ │ + [261, "shell-window"] │ │ │ │ │ + ], │ │ │ │ │ + "Text colors": [ │ │ │ │ │ + [261, "text-colors"] │ │ │ │ │ + ], │ │ │ │ │ + "Startup and Code Execution": [ │ │ │ │ │ + [261, "startup-and-code-execution"] │ │ │ │ │ + ], │ │ │ │ │ + "Startup failure": [ │ │ │ │ │ + [261, "startup-failure"] │ │ │ │ │ + ], │ │ │ │ │ + "Running user code": [ │ │ │ │ │ + [261, "running-user-code"] │ │ │ │ │ + ], │ │ │ │ │ + "User output in Shell": [ │ │ │ │ │ + [261, "user-output-in-shell"] │ │ │ │ │ + ], │ │ │ │ │ + "Developing tkinter applications": [ │ │ │ │ │ + [261, "developing-tkinter-applications"] │ │ │ │ │ + ], │ │ │ │ │ + "Running without a subprocess": [ │ │ │ │ │ + [261, "running-without-a-subprocess"] │ │ │ │ │ + ], │ │ │ │ │ + "Help and Preferences": [ │ │ │ │ │ + [261, "help-and-preferences"] │ │ │ │ │ + ], │ │ │ │ │ + "Help sources": [ │ │ │ │ │ + [261, "help-sources"] │ │ │ │ │ + ], │ │ │ │ │ + "Setting preferences": [ │ │ │ │ │ + [261, "setting-preferences"] │ │ │ │ │ + ], │ │ │ │ │ + "IDLE on macOS": [ │ │ │ │ │ + [261, "idle-on-macos"] │ │ │ │ │ + ], │ │ │ │ │ + "Extensions": [ │ │ │ │ │ + [261, "extensions"] │ │ │ │ │ + ], │ │ │ │ │ + "idlelib": [ │ │ │ │ │ + [261, "module-idlelib"] │ │ │ │ │ + ], │ │ │ │ │ + "importlib.metadata \u2013 Accessing package metadata": [ │ │ │ │ │ + [266, "module-importlib.metadata"] │ │ │ │ │ + ], │ │ │ │ │ + "Entry points": [ │ │ │ │ │ + [266, "entry-points"] │ │ │ │ │ + ], │ │ │ │ │ + "Distribution metadata": [ │ │ │ │ │ + [266, "distribution-metadata"] │ │ │ │ │ + ], │ │ │ │ │ + "Distribution versions": [ │ │ │ │ │ + [266, "distribution-versions"] │ │ │ │ │ + ], │ │ │ │ │ + "Distribution files": [ │ │ │ │ │ + [266, "distribution-files"] │ │ │ │ │ + ], │ │ │ │ │ + "Distribution requirements": [ │ │ │ │ │ + [266, "distribution-requirements"] │ │ │ │ │ + ], │ │ │ │ │ + "Mapping import to distribution packages": [ │ │ │ │ │ + [266, "mapping-import-to-distribution-packages"] │ │ │ │ │ + ], │ │ │ │ │ + "Distributions": [ │ │ │ │ │ + [266, "distributions"] │ │ │ │ │ + ], │ │ │ │ │ + "Distribution Discovery": [ │ │ │ │ │ + [266, "distribution-discovery"] │ │ │ │ │ + ], │ │ │ │ │ + "Extending the search algorithm": [ │ │ │ │ │ + [266, "extending-the-search-algorithm"] │ │ │ │ │ + ], │ │ │ │ │ + "imaplib \u2014 IMAP4 protocol client": [ │ │ │ │ │ + [262, "module-imaplib"] │ │ │ │ │ + ], │ │ │ │ │ + "IMAP4 Objects": [ │ │ │ │ │ + [262, "imap4-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "IMAP4 Example": [ │ │ │ │ │ + [262, "imap4-example"] │ │ │ │ │ + ], │ │ │ │ │ + "importlib.resources.abc \u2013 Abstract base classes for resources": [ │ │ │ │ │ + [268, "module-importlib.resources.abc"] │ │ │ │ │ + ], │ │ │ │ │ + "reprlib \u2014 Alternate repr() implementation": [ │ │ │ │ │ + [336, "module-reprlib"] │ │ │ │ │ + ], │ │ │ │ │ + "Repr Objects": [ │ │ │ │ │ + [336, "repr-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Subclassing Repr Objects": [ │ │ │ │ │ + [336, "subclassing-repr-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "rlcompleter \u2014 Completion function for GNU readline": [ │ │ │ │ │ + [338, "module-rlcompleter"] │ │ │ │ │ + ], │ │ │ │ │ + "random \u2014 Generate pseudo-random numbers": [ │ │ │ │ │ + [333, "module-random"] │ │ │ │ │ + ], │ │ │ │ │ + "Bookkeeping functions": [ │ │ │ │ │ + [333, "bookkeeping-functions"] │ │ │ │ │ + ], │ │ │ │ │ + "Functions for bytes": [ │ │ │ │ │ + [333, "functions-for-bytes"] │ │ │ │ │ + ], │ │ │ │ │ + "Functions for integers": [ │ │ │ │ │ + [333, "functions-for-integers"] │ │ │ │ │ + ], │ │ │ │ │ + "Functions for sequences": [ │ │ │ │ │ + [333, "functions-for-sequences"] │ │ │ │ │ + ], │ │ │ │ │ + "Real-valued distributions": [ │ │ │ │ │ + [333, "real-valued-distributions"] │ │ │ │ │ + ], │ │ │ │ │ + "Alternative Generator": [ │ │ │ │ │ + [333, "alternative-generator"] │ │ │ │ │ + ], │ │ │ │ │ + "Notes on Reproducibility": [ │ │ │ │ │ + [333, "notes-on-reproducibility"] │ │ │ │ │ + ], │ │ │ │ │ + "Recipes": [ │ │ │ │ │ + [333, "recipes"], │ │ │ │ │ + [199, "recipes"] │ │ │ │ │ + ], │ │ │ │ │ + "readline \u2014 GNU readline interface": [ │ │ │ │ │ + [335, "module-readline"] │ │ │ │ │ + ], │ │ │ │ │ + "Init file": [ │ │ │ │ │ + [335, "init-file"] │ │ │ │ │ + ], │ │ │ │ │ + "Line buffer": [ │ │ │ │ │ + [335, "line-buffer"] │ │ │ │ │ + ], │ │ │ │ │ + "History file": [ │ │ │ │ │ + [335, "history-file"] │ │ │ │ │ + ], │ │ │ │ │ + "History list": [ │ │ │ │ │ + [335, "history-list"] │ │ │ │ │ + ], │ │ │ │ │ + "Startup hooks": [ │ │ │ │ │ + [335, "startup-hooks"] │ │ │ │ │ + ], │ │ │ │ │ + "Completion": [ │ │ │ │ │ + [335, "completion"] │ │ │ │ │ + ], │ │ │ │ │ + "runpy \u2014 Locating and executing Python modules": [ │ │ │ │ │ + [339, "module-runpy"] │ │ │ │ │ + ], │ │ │ │ │ + "resource \u2014 Resource usage information": [ │ │ │ │ │ + [337, "module-resource"] │ │ │ │ │ + ], │ │ │ │ │ + "Resource Limits": [ │ │ │ │ │ + [337, "resource-limits"] │ │ │ │ │ + ], │ │ │ │ │ + "Resource Usage": [ │ │ │ │ │ + [337, "resource-usage"] │ │ │ │ │ + ], │ │ │ │ │ + "Python Runtime Services": [ │ │ │ │ │ + [330, "python-runtime-services"] │ │ │ │ │ + ], │ │ │ │ │ + "re \u2014 Regular expression operations": [ │ │ │ │ │ + [334, "module-re"] │ │ │ │ │ + ], │ │ │ │ │ + "Regular Expression Syntax": [ │ │ │ │ │ + [334, "regular-expression-syntax"] │ │ │ │ │ + ], │ │ │ │ │ + "Flags": [ │ │ │ │ │ + [334, "flags"] │ │ │ │ │ + ], │ │ │ │ │ + "Regular Expression Objects": [ │ │ │ │ │ + [334, "regular-expression-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Match Objects": [ │ │ │ │ │ + [334, "match-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Regular Expression Examples": [ │ │ │ │ │ + [334, "regular-expression-examples"] │ │ │ │ │ + ], │ │ │ │ │ + "Checking for a Pair": [ │ │ │ │ │ + [334, "checking-for-a-pair"] │ │ │ │ │ + ], │ │ │ │ │ + "Simulating scanf()": [ │ │ │ │ │ + [334, "simulating-scanf"] │ │ │ │ │ + ], │ │ │ │ │ + "search() vs. match()": [ │ │ │ │ │ + [334, "search-vs-match"] │ │ │ │ │ + ], │ │ │ │ │ + "Making a Phonebook": [ │ │ │ │ │ + [334, "making-a-phonebook"] │ │ │ │ │ + ], │ │ │ │ │ + "Text Munging": [ │ │ │ │ │ + [334, "text-munging"] │ │ │ │ │ + ], │ │ │ │ │ + "Finding all Adverbs": [ │ │ │ │ │ + [334, "finding-all-adverbs"] │ │ │ │ │ + ], │ │ │ │ │ + "Finding all Adverbs and their Positions": [ │ │ │ │ │ + [334, "finding-all-adverbs-and-their-positions"] │ │ │ │ │ + ], │ │ │ │ │ + "Raw String Notation": [ │ │ │ │ │ + [334, "raw-string-notation"] │ │ │ │ │ + ], │ │ │ │ │ + "Writing a Tokenizer": [ │ │ │ │ │ + [334, "writing-a-tokenizer"] │ │ │ │ │ + ], │ │ │ │ │ + "quopri \u2014 Encode and decode MIME quoted-printable data": [ │ │ │ │ │ + [332, "module-quopri"] │ │ │ │ │ + ], │ │ │ │ │ + "queue \u2014 A synchronized queue class": [ │ │ │ │ │ + [331, "module-queue"] │ │ │ │ │ + ], │ │ │ │ │ + "Queue Objects": [ │ │ │ │ │ + [331, "queue-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "SimpleQueue Objects": [ │ │ │ │ │ + [331, "simplequeue-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "wave \u2014 Read and write WAV files": [ │ │ │ │ │ + [416, "module-wave"] │ │ │ │ │ + ], │ │ │ │ │ + "Wave_read Objects": [ │ │ │ │ │ + [416, "wave-read-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Wave_write Objects": [ │ │ │ │ │ + [416, "wave-write-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "urllib.robotparser \u2014 Parser for robots.txt": [ │ │ │ │ │ + [411, "module-urllib.robotparser"] │ │ │ │ │ + ], │ │ │ │ │ + "weakref \u2014 Weak references": [ │ │ │ │ │ + [417, "module-weakref"] │ │ │ │ │ + ], │ │ │ │ │ + "Weak Reference Objects": [ │ │ │ │ │ + [417, "weak-reference-objects"], │ │ │ │ │ + [66, "weak-reference-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Finalizer Objects": [ │ │ │ │ │ + [417, "finalizer-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Comparing finalizers with __del__() methods": [ │ │ │ │ │ + [417, "comparing-finalizers-with-del-methods"] │ │ │ │ │ + ], │ │ │ │ │ + "venv \u2014 Creation of virtual environments": [ │ │ │ │ │ + [414, "module-venv"] │ │ │ │ │ + ], │ │ │ │ │ + "Creating virtual environments": [ │ │ │ │ │ + [414, "creating-virtual-environments"] │ │ │ │ │ + ], │ │ │ │ │ + "How venvs work": [ │ │ │ │ │ + [414, "how-venvs-work"] │ │ │ │ │ + ], │ │ │ │ │ + "API": [ │ │ │ │ │ + [414, "api"], │ │ │ │ │ + [397, "api"] │ │ │ │ │ + ], │ │ │ │ │ + "An example of extending EnvBuilder": [ │ │ │ │ │ + [414, "an-example-of-extending-envbuilder"] │ │ │ │ │ + ], │ │ │ │ │ + "MS Windows Specific Services": [ │ │ │ │ │ + [419, "ms-windows-specific-services"] │ │ │ │ │ + ], │ │ │ │ │ + "urllib.request \u2014 Extensible library for opening URLs": [ │ │ │ │ │ + [410, "module-urllib.request"] │ │ │ │ │ + ], │ │ │ │ │ + "Request Objects": [ │ │ │ │ │ + [410, "request-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "OpenerDirector Objects": [ │ │ │ │ │ + [410, "openerdirector-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "BaseHandler Objects": [ │ │ │ │ │ + [410, "basehandler-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "HTTPRedirectHandler Objects": [ │ │ │ │ │ + [410, "httpredirecthandler-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "HTTPCookieProcessor Objects": [ │ │ │ │ │ + [410, "httpcookieprocessor-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "ProxyHandler Objects": [ │ │ │ │ │ + [410, "proxyhandler-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "HTTPPasswordMgr Objects": [ │ │ │ │ │ + [410, "httppasswordmgr-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "HTTPPasswordMgrWithPriorAuth Objects": [ │ │ │ │ │ + [410, "httppasswordmgrwithpriorauth-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "AbstractBasicAuthHandler Objects": [ │ │ │ │ │ + [410, "abstractbasicauthhandler-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "HTTPBasicAuthHandler Objects": [ │ │ │ │ │ + [410, "httpbasicauthhandler-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "ProxyBasicAuthHandler Objects": [ │ │ │ │ │ + [410, "proxybasicauthhandler-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "AbstractDigestAuthHandler Objects": [ │ │ │ │ │ + [410, "abstractdigestauthhandler-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "HTTPDigestAuthHandler Objects": [ │ │ │ │ │ + [410, "httpdigestauthhandler-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "ProxyDigestAuthHandler Objects": [ │ │ │ │ │ + [410, "proxydigestauthhandler-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "HTTPHandler Objects": [ │ │ │ │ │ + [410, "httphandler-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "HTTPSHandler Objects": [ │ │ │ │ │ + [410, "httpshandler-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "FileHandler Objects": [ │ │ │ │ │ + [410, "filehandler-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "DataHandler Objects": [ │ │ │ │ │ + [410, "datahandler-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "FTPHandler Objects": [ │ │ │ │ │ + [410, "ftphandler-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "CacheFTPHandler Objects": [ │ │ │ │ │ + [410, "cacheftphandler-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "UnknownHandler Objects": [ │ │ │ │ │ + [410, "unknownhandler-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "HTTPErrorProcessor Objects": [ │ │ │ │ │ + [410, "httperrorprocessor-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Legacy interface": [ │ │ │ │ │ + [410, "legacy-interface"] │ │ │ │ │ + ], │ │ │ │ │ + "urllib.request Restrictions": [ │ │ │ │ │ + [410, "urllib-request-restrictions"] │ │ │ │ │ + ], │ │ │ │ │ + "urllib.response \u2014 Response classes used by urllib": [ │ │ │ │ │ + [410, "module-urllib.response"] │ │ │ │ │ + ], │ │ │ │ │ + "warnings \u2014 Warning control": [ │ │ │ │ │ + [415, "module-warnings"] │ │ │ │ │ + ], │ │ │ │ │ + "Warning Categories": [ │ │ │ │ │ + [415, "warning-categories"] │ │ │ │ │ + ], │ │ │ │ │ + "The Warnings Filter": [ │ │ │ │ │ + [415, "the-warnings-filter"] │ │ │ │ │ + ], │ │ │ │ │ + "Describing Warning Filters": [ │ │ │ │ │ + [415, "describing-warning-filters"] │ │ │ │ │ + ], │ │ │ │ │ + "Default Warning Filter": [ │ │ │ │ │ + [415, "default-warning-filter"] │ │ │ │ │ + ], │ │ │ │ │ + "Overriding the default filter": [ │ │ │ │ │ + [415, "overriding-the-default-filter"] │ │ │ │ │ + ], │ │ │ │ │ + "Temporarily Suppressing Warnings": [ │ │ │ │ │ + [415, "temporarily-suppressing-warnings"] │ │ │ │ │ + ], │ │ │ │ │ + "Testing Warnings": [ │ │ │ │ │ + [415, "testing-warnings"] │ │ │ │ │ + ], │ │ │ │ │ + "Updating Code For New Versions of Dependencies": [ │ │ │ │ │ + [415, "updating-code-for-new-versions-of-dependencies"] │ │ │ │ │ + ], │ │ │ │ │ + "Available Functions": [ │ │ │ │ │ + [415, "available-functions"] │ │ │ │ │ + ], │ │ │ │ │ + "Available Context Managers": [ │ │ │ │ │ + [415, "available-context-managers"] │ │ │ │ │ + ], │ │ │ │ │ + "uu \u2014 Encode and decode uuencode files": [ │ │ │ │ │ + [412, "module-uu"] │ │ │ │ │ + ], │ │ │ │ │ + "uuid \u2014 UUID objects according to RFC 4122": [ │ │ │ │ │ + [413, "module-uuid"] │ │ │ │ │ + ], │ │ │ │ │ + "webbrowser \u2014 Convenient web-browser controller": [ │ │ │ │ │ + [418, "module-webbrowser"] │ │ │ │ │ + ], │ │ │ │ │ + "Browser Controller Objects": [ │ │ │ │ │ + [418, "browser-controller-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Interactive Input Editing and History Substitution": [ │ │ │ │ │ + [462, "interactive-input-editing-and-history-substitution"] │ │ │ │ │ + ], │ │ │ │ │ + "Tab Completion and History Editing": [ │ │ │ │ │ + [462, "tab-completion-and-history-editing"] │ │ │ │ │ + ], │ │ │ │ │ + "Alternatives to the Interactive Interpreter": [ │ │ │ │ │ + [462, "alternatives-to-the-interactive-interpreter"] │ │ │ │ │ + ], │ │ │ │ │ + "An Informal Introduction to Python": [ │ │ │ │ │ + [464, "an-informal-introduction-to-python"] │ │ │ │ │ + ], │ │ │ │ │ + "Using Python as a Calculator": [ │ │ │ │ │ + [464, "using-python-as-a-calculator"] │ │ │ │ │ + ], │ │ │ │ │ + "Text": [ │ │ │ │ │ + [464, "text"] │ │ │ │ │ + ], │ │ │ │ │ + "Lists": [ │ │ │ │ │ + [464, "lists"], │ │ │ │ │ + [360, "lists"] │ │ │ │ │ + ], │ │ │ │ │ + "First Steps Towards Programming": [ │ │ │ │ │ + [464, "first-steps-towards-programming"] │ │ │ │ │ + ], │ │ │ │ │ + "Fancier Output Formatting": [ │ │ │ │ │ + [461, "fancier-output-formatting"] │ │ │ │ │ + ], │ │ │ │ │ + "Formatted String Literals": [ │ │ │ │ │ + [461, "formatted-string-literals"] │ │ │ │ │ + ], │ │ │ │ │ + "The String format() Method": [ │ │ │ │ │ + [461, "the-string-format-method"] │ │ │ │ │ + ], │ │ │ │ │ + "Manual String Formatting": [ │ │ │ │ │ + [461, "manual-string-formatting"] │ │ │ │ │ + ], │ │ │ │ │ + "Old string formatting": [ │ │ │ │ │ + [461, "old-string-formatting"] │ │ │ │ │ + ], │ │ │ │ │ + "Reading and Writing Files": [ │ │ │ │ │ + [461, "reading-and-writing-files"] │ │ │ │ │ + ], │ │ │ │ │ + "Methods of File Objects": [ │ │ │ │ │ + [461, "methods-of-file-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Saving structured data with json": [ │ │ │ │ │ + [461, "saving-structured-data-with-json"] │ │ │ │ │ + ], │ │ │ │ │ + "The Python Tutorial": [ │ │ │ │ │ + [460, "the-python-tutorial"] │ │ │ │ │ + ], │ │ │ │ │ + "Using the Python Interpreter": [ │ │ │ │ │ + [463, "using-the-python-interpreter"] │ │ │ │ │ + ], │ │ │ │ │ + "Invoking the Interpreter": [ │ │ │ │ │ + [463, "invoking-the-interpreter"] │ │ │ │ │ + ], │ │ │ │ │ + "Argument Passing": [ │ │ │ │ │ + [463, "argument-passing"] │ │ │ │ │ + ], │ │ │ │ │ + "Interactive Mode": [ │ │ │ │ │ + [463, "interactive-mode"], │ │ │ │ │ + [453, "interactive-mode"] │ │ │ │ │ + ], │ │ │ │ │ + "The Interpreter and Its Environment": [ │ │ │ │ │ + [463, "the-interpreter-and-its-environment"] │ │ │ │ │ + ], │ │ │ │ │ + "Source Code Encoding": [ │ │ │ │ │ + [463, "source-code-encoding"] │ │ │ │ │ + ], │ │ │ │ │ + "Virtual Environments and Packages": [ │ │ │ │ │ + [468, "virtual-environments-and-packages"] │ │ │ │ │ + ], │ │ │ │ │ + "Creating Virtual Environments": [ │ │ │ │ │ + [468, "creating-virtual-environments"] │ │ │ │ │ + ], │ │ │ │ │ + "Managing Packages with pip": [ │ │ │ │ │ + [468, "managing-packages-with-pip"] │ │ │ │ │ + ], │ │ │ │ │ + "Brief Tour of the Standard Library": [ │ │ │ │ │ + [466, "brief-tour-of-the-standard-library"] │ │ │ │ │ + ], │ │ │ │ │ + "Operating System Interface": [ │ │ │ │ │ + [466, "operating-system-interface"] │ │ │ │ │ + ], │ │ │ │ │ + "File Wildcards": [ │ │ │ │ │ + [466, "file-wildcards"] │ │ │ │ │ + ], │ │ │ │ │ + "Command Line Arguments": [ │ │ │ │ │ + [466, "command-line-arguments"] │ │ │ │ │ + ], │ │ │ │ │ + "Error Output Redirection and Program Termination": [ │ │ │ │ │ + [466, "error-output-redirection-and-program-termination"] │ │ │ │ │ + ], │ │ │ │ │ + "String Pattern Matching": [ │ │ │ │ │ + [466, "string-pattern-matching"] │ │ │ │ │ + ], │ │ │ │ │ + "Mathematics": [ │ │ │ │ │ + [466, "mathematics"] │ │ │ │ │ + ], │ │ │ │ │ + "Internet Access": [ │ │ │ │ │ + [466, "internet-access"] │ │ │ │ │ + ], │ │ │ │ │ + "Dates and Times": [ │ │ │ │ │ + [466, "dates-and-times"] │ │ │ │ │ + ], │ │ │ │ │ + "Data Compression": [ │ │ │ │ │ + [466, "data-compression"] │ │ │ │ │ + ], │ │ │ │ │ + "Performance Measurement": [ │ │ │ │ │ + [466, "performance-measurement"] │ │ │ │ │ + ], │ │ │ │ │ + "Quality Control": [ │ │ │ │ │ + [466, "quality-control"] │ │ │ │ │ + ], │ │ │ │ │ + "Batteries Included": [ │ │ │ │ │ + [466, "batteries-included"] │ │ │ │ │ + ], │ │ │ │ │ + "What Now?": [ │ │ │ │ │ + [469, "what-now"] │ │ │ │ │ + ], │ │ │ │ │ + "More on Modules": [ │ │ │ │ │ + [465, "more-on-modules"] │ │ │ │ │ + ], │ │ │ │ │ + "Executing modules as scripts": [ │ │ │ │ │ + [465, "executing-modules-as-scripts"] │ │ │ │ │ + ], │ │ │ │ │ + "The Module Search Path": [ │ │ │ │ │ + [465, "the-module-search-path"] │ │ │ │ │ + ], │ │ │ │ │ + "\u201cCompiled\u201d Python files": [ │ │ │ │ │ + [465, "compiled-python-files"] │ │ │ │ │ + ], │ │ │ │ │ + "Standard Modules": [ │ │ │ │ │ + [465, "standard-modules"] │ │ │ │ │ + ], │ │ │ │ │ + "The dir() Function": [ │ │ │ │ │ + [465, "the-dir-function"] │ │ │ │ │ + ], │ │ │ │ │ + "Packages": [ │ │ │ │ │ + [465, "packages"], │ │ │ │ │ + [447, "packages"] │ │ │ │ │ + ], │ │ │ │ │ + "Importing * From a Package": [ │ │ │ │ │ + [465, "importing-from-a-package"] │ │ │ │ │ + ], │ │ │ │ │ + "Intra-package References": [ │ │ │ │ │ + [465, "intra-package-references"] │ │ │ │ │ + ], │ │ │ │ │ + "Packages in Multiple Directories": [ │ │ │ │ │ + [465, "packages-in-multiple-directories"] │ │ │ │ │ + ], │ │ │ │ │ + "Brief Tour of the Standard Library \u2014 Part II": [ │ │ │ │ │ + [467, "brief-tour-of-the-standard-library-part-ii"] │ │ │ │ │ + ], │ │ │ │ │ + "Output Formatting": [ │ │ │ │ │ + [467, "output-formatting"] │ │ │ │ │ + ], │ │ │ │ │ + "Templating": [ │ │ │ │ │ + [467, "templating"] │ │ │ │ │ + ], │ │ │ │ │ + "Working with Binary Data Record Layouts": [ │ │ │ │ │ + [467, "working-with-binary-data-record-layouts"] │ │ │ │ │ + ], │ │ │ │ │ + "Multi-threading": [ │ │ │ │ │ + [467, "multi-threading"], │ │ │ │ │ + [273, "multi-threading"], │ │ │ │ │ + [489, "multi-threading"] │ │ │ │ │ + ], │ │ │ │ │ + "Logging": [ │ │ │ │ │ + [467, "logging"], │ │ │ │ │ + [298, "logging"], │ │ │ │ │ + [137, "logging"] │ │ │ │ │ + ], │ │ │ │ │ + "Weak References": [ │ │ │ │ │ + [467, "weak-references"] │ │ │ │ │ + ], │ │ │ │ │ + "Tools for Working with Lists": [ │ │ │ │ │ + [467, "tools-for-working-with-lists"] │ │ │ │ │ + ], │ │ │ │ │ + "Decimal Floating Point Arithmetic": [ │ │ │ │ │ + [467, "decimal-floating-point-arithmetic"] │ │ │ │ │ + ], │ │ │ │ │ + "io \u2014 Core tools for working with streams": [ │ │ │ │ │ + [273, "module-io"] │ │ │ │ │ + ], │ │ │ │ │ + "Text I/O": [ │ │ │ │ │ + [273, "text-i-o"], │ │ │ │ │ + [273, "id1"], │ │ │ │ │ + [273, "id3"] │ │ │ │ │ + ], │ │ │ │ │ + "Binary I/O": [ │ │ │ │ │ + [273, "binary-i-o"], │ │ │ │ │ + [273, "id2"] │ │ │ │ │ + ], │ │ │ │ │ + "Raw I/O": [ │ │ │ │ │ + [273, "raw-i-o"] │ │ │ │ │ + ], │ │ │ │ │ + "Text Encoding": [ │ │ │ │ │ + [273, "text-encoding"] │ │ │ │ │ + ], │ │ │ │ │ + "Opt-in EncodingWarning": [ │ │ │ │ │ + [273, "opt-in-encodingwarning"] │ │ │ │ │ + ], │ │ │ │ │ + "High-level Module Interface": [ │ │ │ │ │ + [273, "high-level-module-interface"] │ │ │ │ │ + ], │ │ │ │ │ + "Class hierarchy": [ │ │ │ │ │ + [273, "class-hierarchy"] │ │ │ │ │ + ], │ │ │ │ │ + "I/O Base Classes": [ │ │ │ │ │ + [273, "i-o-base-classes"] │ │ │ │ │ + ], │ │ │ │ │ + "Raw File I/O": [ │ │ │ │ │ + [273, "raw-file-i-o"] │ │ │ │ │ + ], │ │ │ │ │ + "Buffered Streams": [ │ │ │ │ │ + [273, "buffered-streams"] │ │ │ │ │ + ], │ │ │ │ │ + "Reentrancy": [ │ │ │ │ │ + [273, "reentrancy"] │ │ │ │ │ + ], │ │ │ │ │ + "inspect \u2014 Inspect live objects": [ │ │ │ │ │ + [270, "inspect-inspect-live-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Types and members": [ │ │ │ │ │ + [270, "types-and-members"] │ │ │ │ │ + ], │ │ │ │ │ + "Retrieving source code": [ │ │ │ │ │ + [270, "retrieving-source-code"] │ │ │ │ │ + ], │ │ │ │ │ + "Introspecting callables with the Signature object": [ │ │ │ │ │ + [270, "introspecting-callables-with-the-signature-object"] │ │ │ │ │ + ], │ │ │ │ │ + "Classes and functions": [ │ │ │ │ │ + [270, "classes-and-functions"], │ │ │ │ │ + [403, "classes-and-functions"] │ │ │ │ │ + ], │ │ │ │ │ + "The interpreter stack": [ │ │ │ │ │ + [270, "the-interpreter-stack"] │ │ │ │ │ + ], │ │ │ │ │ + "Fetching attributes statically": [ │ │ │ │ │ + [270, "fetching-attributes-statically"] │ │ │ │ │ + ], │ │ │ │ │ + "Current State of Generators and Coroutines": [ │ │ │ │ │ + [270, "current-state-of-generators-and-coroutines"] │ │ │ │ │ + ], │ │ │ │ │ + "Code Objects Bit Flags": [ │ │ │ │ │ + [270, "code-objects-bit-flags"] │ │ │ │ │ + ], │ │ │ │ │ + "ipaddress \u2014 IPv4/IPv6 manipulation library": [ │ │ │ │ │ + [274, "module-ipaddress"] │ │ │ │ │ + ], │ │ │ │ │ + "Convenience factory functions": [ │ │ │ │ │ + [274, "convenience-factory-functions"] │ │ │ │ │ + ], │ │ │ │ │ + "IP Addresses": [ │ │ │ │ │ + [274, "ip-addresses"] │ │ │ │ │ + ], │ │ │ │ │ + "Address objects": [ │ │ │ │ │ + [274, "address-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Conversion to Strings and Integers": [ │ │ │ │ │ + [274, "conversion-to-strings-and-integers"] │ │ │ │ │ + ], │ │ │ │ │ + "Comparison operators": [ │ │ │ │ │ + [274, "comparison-operators"] │ │ │ │ │ + ], │ │ │ │ │ + "Arithmetic operators": [ │ │ │ │ │ + [274, "arithmetic-operators"] │ │ │ │ │ + ], │ │ │ │ │ + "IP Network definitions": [ │ │ │ │ │ + [274, "ip-network-definitions"] │ │ │ │ │ + ], │ │ │ │ │ + "Prefix, net mask and host mask": [ │ │ │ │ │ + [274, "prefix-net-mask-and-host-mask"] │ │ │ │ │ + ], │ │ │ │ │ + "Network objects": [ │ │ │ │ │ + [274, "network-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Logical operators": [ │ │ │ │ │ + [274, "logical-operators"], │ │ │ │ │ + [274, "id3"] │ │ │ │ │ + ], │ │ │ │ │ + "Networks as containers of addresses": [ │ │ │ │ │ + [274, "networks-as-containers-of-addresses"] │ │ │ │ │ + ], │ │ │ │ │ + "Interface objects": [ │ │ │ │ │ + [274, "interface-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Other Module Level Functions": [ │ │ │ │ │ + [274, "other-module-level-functions"] │ │ │ │ │ + ], │ │ │ │ │ + "Custom Exceptions": [ │ │ │ │ │ + [274, "custom-exceptions"] │ │ │ │ │ + ], │ │ │ │ │ + "keyword \u2014 Testing for Python keywords": [ │ │ │ │ │ + [278, "module-keyword"] │ │ │ │ │ + ], │ │ │ │ │ + "json \u2014 JSON encoder and decoder": [ │ │ │ │ │ + [277, "module-json"] │ │ │ │ │ + ], │ │ │ │ │ + "Basic Usage": [ │ │ │ │ │ + [277, "basic-usage"] │ │ │ │ │ + ], │ │ │ │ │ + "Encoders and Decoders": [ │ │ │ │ │ + [277, "encoders-and-decoders"] │ │ │ │ │ + ], │ │ │ │ │ + "Standard Compliance and Interoperability": [ │ │ │ │ │ + [277, "standard-compliance-and-interoperability"] │ │ │ │ │ + ], │ │ │ │ │ + "Character Encodings": [ │ │ │ │ │ + [277, "character-encodings"] │ │ │ │ │ + ], │ │ │ │ │ + "Infinite and NaN Number Values": [ │ │ │ │ │ + [277, "infinite-and-nan-number-values"] │ │ │ │ │ + ], │ │ │ │ │ + "Repeated Names Within an Object": [ │ │ │ │ │ + [277, "repeated-names-within-an-object"] │ │ │ │ │ + ], │ │ │ │ │ + "Top-level Non-Object, Non-Array Values": [ │ │ │ │ │ + [277, "top-level-non-object-non-array-values"] │ │ │ │ │ + ], │ │ │ │ │ + "Implementation Limitations": [ │ │ │ │ │ + [277, "implementation-limitations"] │ │ │ │ │ + ], │ │ │ │ │ + "Networking and Interprocess Communication": [ │ │ │ │ │ + [275, "networking-and-interprocess-communication"] │ │ │ │ │ + ], │ │ │ │ │ + "Python Language Services": [ │ │ │ │ │ + [279, "python-language-services"] │ │ │ │ │ + ], │ │ │ │ │ + "itertools \u2014 Functions creating iterators for efficient looping": [ │ │ │ │ │ + [276, "module-itertools"] │ │ │ │ │ + ], │ │ │ │ │ + "Itertool functions": [ │ │ │ │ │ + [276, "itertool-functions"] │ │ │ │ │ + ], │ │ │ │ │ + "Itertools Recipes": [ │ │ │ │ │ + [276, "itertools-recipes"] │ │ │ │ │ + ], │ │ │ │ │ + "Notes on availability": [ │ │ │ │ │ + [272, "notes-on-availability"] │ │ │ │ │ + ], │ │ │ │ │ + "WebAssembly platforms": [ │ │ │ │ │ + [272, "webassembly-platforms"] │ │ │ │ │ + ], │ │ │ │ │ + "Internet Protocols and Support": [ │ │ │ │ │ + [271, "internet-protocols-and-support"] │ │ │ │ │ + ], │ │ │ │ │ + "multiprocessing.shared_memory \u2014 Shared memory for direct access across processes": [ │ │ │ │ │ + [299, "module-multiprocessing.shared_memory"] │ │ │ │ │ ], │ │ │ │ │ "multiprocessing \u2014 Process-based parallelism": [ │ │ │ │ │ [298, "module-multiprocessing"] │ │ │ │ │ ], │ │ │ │ │ "The Process class": [ │ │ │ │ │ [298, "the-process-class"] │ │ │ │ │ ], │ │ │ │ │ @@ -62914,100 +63816,100 @@ │ │ │ │ │ ], │ │ │ │ │ "All start methods": [ │ │ │ │ │ [298, "all-start-methods"] │ │ │ │ │ ], │ │ │ │ │ "The spawn and forkserver start methods": [ │ │ │ │ │ [298, "the-spawn-and-forkserver-start-methods"] │ │ │ │ │ ], │ │ │ │ │ - "mailbox \u2014 Manipulate mailboxes in various formats": [ │ │ │ │ │ - [286, "module-mailbox"] │ │ │ │ │ - ], │ │ │ │ │ - "Mailbox objects": [ │ │ │ │ │ - [286, "mailbox-objects"] │ │ │ │ │ + "math \u2014 Mathematical functions": [ │ │ │ │ │ + [290, "module-math"] │ │ │ │ │ ], │ │ │ │ │ - "Maildir objects": [ │ │ │ │ │ - [286, "maildir-objects"] │ │ │ │ │ + "Number-theoretic and representation functions": [ │ │ │ │ │ + [290, "number-theoretic-and-representation-functions"] │ │ │ │ │ ], │ │ │ │ │ - "mbox objects": [ │ │ │ │ │ - [286, "mbox-objects"] │ │ │ │ │ + "Angular conversion": [ │ │ │ │ │ + [290, "angular-conversion"] │ │ │ │ │ ], │ │ │ │ │ - "MH objects": [ │ │ │ │ │ - [286, "mh-objects"] │ │ │ │ │ + "Special functions": [ │ │ │ │ │ + [290, "special-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Babyl objects": [ │ │ │ │ │ - [286, "babyl-objects"] │ │ │ │ │ + "modulefinder \u2014 Find modules used by a script": [ │ │ │ │ │ + [294, "module-modulefinder"] │ │ │ │ │ ], │ │ │ │ │ - "MMDF objects": [ │ │ │ │ │ - [286, "mmdf-objects"] │ │ │ │ │ + "Example usage of ModuleFinder": [ │ │ │ │ │ + [294, "example-usage-of-modulefinder"] │ │ │ │ │ ], │ │ │ │ │ - "Message objects": [ │ │ │ │ │ - [286, "message-objects"] │ │ │ │ │ + "mimetypes \u2014 Map filenames to MIME types": [ │ │ │ │ │ + [291, "module-mimetypes"] │ │ │ │ │ ], │ │ │ │ │ - "MaildirMessage objects": [ │ │ │ │ │ - [286, "maildirmessage-objects"] │ │ │ │ │ + "MimeTypes Objects": [ │ │ │ │ │ + [291, "mimetypes-objects"] │ │ │ │ │ ], │ │ │ │ │ - "mboxMessage objects": [ │ │ │ │ │ - [286, "mboxmessage-objects"] │ │ │ │ │ + "msilib \u2014 Read and write Microsoft Installer files": [ │ │ │ │ │ + [296, "module-msilib"] │ │ │ │ │ ], │ │ │ │ │ - "MHMessage objects": [ │ │ │ │ │ - [286, "mhmessage-objects"] │ │ │ │ │ + "Database Objects": [ │ │ │ │ │ + [296, "database-objects"] │ │ │ │ │ ], │ │ │ │ │ - "BabylMessage objects": [ │ │ │ │ │ - [286, "babylmessage-objects"] │ │ │ │ │ + "View Objects": [ │ │ │ │ │ + [296, "view-objects"] │ │ │ │ │ ], │ │ │ │ │ - "MMDFMessage objects": [ │ │ │ │ │ - [286, "mmdfmessage-objects"] │ │ │ │ │ + "Summary Information Objects": [ │ │ │ │ │ + [296, "summary-information-objects"] │ │ │ │ │ ], │ │ │ │ │ - "math \u2014 Mathematical functions": [ │ │ │ │ │ - [290, "module-math"] │ │ │ │ │ + "Record Objects": [ │ │ │ │ │ + [296, "record-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Number-theoretic and representation functions": [ │ │ │ │ │ - [290, "number-theoretic-and-representation-functions"] │ │ │ │ │ + "Errors": [ │ │ │ │ │ + [296, "errors"] │ │ │ │ │ ], │ │ │ │ │ - "Angular conversion": [ │ │ │ │ │ - [290, "angular-conversion"] │ │ │ │ │ + "CAB Objects": [ │ │ │ │ │ + [296, "cab-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Special functions": [ │ │ │ │ │ - [290, "special-functions"] │ │ │ │ │ + "Directory Objects": [ │ │ │ │ │ + [296, "directory-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Multimedia Services": [ │ │ │ │ │ - [292, "multimedia-services"] │ │ │ │ │ + "Features": [ │ │ │ │ │ + [296, "features"], │ │ │ │ │ + [490, "features"], │ │ │ │ │ + [490, "id1"] │ │ │ │ │ ], │ │ │ │ │ - "marshal \u2014 Internal Python object serialization": [ │ │ │ │ │ - [289, "module-marshal"] │ │ │ │ │ + "GUI classes": [ │ │ │ │ │ + [296, "gui-classes"] │ │ │ │ │ ], │ │ │ │ │ - "lzma \u2014 Compression using the LZMA algorithm": [ │ │ │ │ │ - [285, "module-lzma"] │ │ │ │ │ + "Precomputed tables": [ │ │ │ │ │ + [296, "precomputed-tables"] │ │ │ │ │ ], │ │ │ │ │ - "Reading and writing compressed files": [ │ │ │ │ │ - [285, "reading-and-writing-compressed-files"] │ │ │ │ │ + "Importing Modules": [ │ │ │ │ │ + [295, "importing-modules"], │ │ │ │ │ + [31, "importing-modules"] │ │ │ │ │ ], │ │ │ │ │ - "Compressing and decompressing data in memory": [ │ │ │ │ │ - [285, "compressing-and-decompressing-data-in-memory"] │ │ │ │ │ + "mmap \u2014 Memory-mapped file support": [ │ │ │ │ │ + [293, "module-mmap"] │ │ │ │ │ ], │ │ │ │ │ - "Specifying custom filter chains": [ │ │ │ │ │ - [285, "specifying-custom-filter-chains"] │ │ │ │ │ + "MADV_* Constants": [ │ │ │ │ │ + [293, "madv-constants"] │ │ │ │ │ ], │ │ │ │ │ - "Structured Markup Processing Tools": [ │ │ │ │ │ - [288, "structured-markup-processing-tools"] │ │ │ │ │ + "MAP_* Constants": [ │ │ │ │ │ + [293, "map-constants"] │ │ │ │ │ ], │ │ │ │ │ "msvcrt \u2014 Useful routines from the MS VC++ runtime": [ │ │ │ │ │ [297, "module-msvcrt"] │ │ │ │ │ ], │ │ │ │ │ "File Operations": [ │ │ │ │ │ [297, "file-operations"] │ │ │ │ │ ], │ │ │ │ │ "Console I/O": [ │ │ │ │ │ [297, "console-i-o"] │ │ │ │ │ ], │ │ │ │ │ "Other Functions": [ │ │ │ │ │ [297, "other-functions"] │ │ │ │ │ ], │ │ │ │ │ - "copyreg \u2014 Register pickle support functions": [ │ │ │ │ │ - [185, "module-copyreg"] │ │ │ │ │ + "Multimedia Services": [ │ │ │ │ │ + [292, "multimedia-services"] │ │ │ │ │ ], │ │ │ │ │ "configparser \u2014 Configuration file parser": [ │ │ │ │ │ [180, "module-configparser"] │ │ │ │ │ ], │ │ │ │ │ "Quick Start": [ │ │ │ │ │ [180, "quick-start"] │ │ │ │ │ ], │ │ │ │ │ @@ -63034,26 +63936,93 @@ │ │ │ │ │ ], │ │ │ │ │ "ConfigParser Objects": [ │ │ │ │ │ [180, "configparser-objects"] │ │ │ │ │ ], │ │ │ │ │ "RawConfigParser Objects": [ │ │ │ │ │ [180, "rawconfigparser-objects"] │ │ │ │ │ ], │ │ │ │ │ + "crypt \u2014 Function to check Unix passwords": [ │ │ │ │ │ + [186, "module-crypt"] │ │ │ │ │ + ], │ │ │ │ │ + "Hashing Methods": [ │ │ │ │ │ + [186, "hashing-methods"] │ │ │ │ │ + ], │ │ │ │ │ + "Module Attributes": [ │ │ │ │ │ + [186, "module-attributes"] │ │ │ │ │ + ], │ │ │ │ │ + "copy \u2014 Shallow and deep copy operations": [ │ │ │ │ │ + [184, "module-copy"] │ │ │ │ │ + ], │ │ │ │ │ + "contextlib \u2014 Utilities for with-statement contexts": [ │ │ │ │ │ + [182, "module-contextlib"] │ │ │ │ │ + ], │ │ │ │ │ + "Utilities": [ │ │ │ │ │ + [182, "utilities"], │ │ │ │ │ + [64, "utilities"] │ │ │ │ │ + ], │ │ │ │ │ + "Supporting a variable number of context managers": [ │ │ │ │ │ + [182, "supporting-a-variable-number-of-context-managers"] │ │ │ │ │ + ], │ │ │ │ │ + "Catching exceptions from __enter__ methods": [ │ │ │ │ │ + [182, "catching-exceptions-from-enter-methods"] │ │ │ │ │ + ], │ │ │ │ │ + "Cleaning up in an __enter__ implementation": [ │ │ │ │ │ + [182, "cleaning-up-in-an-enter-implementation"] │ │ │ │ │ + ], │ │ │ │ │ + "Replacing any use of try-finally and flag variables": [ │ │ │ │ │ + [182, "replacing-any-use-of-try-finally-and-flag-variables"] │ │ │ │ │ + ], │ │ │ │ │ + "Using a context manager as a function decorator": [ │ │ │ │ │ + [182, "using-a-context-manager-as-a-function-decorator"] │ │ │ │ │ + ], │ │ │ │ │ + "Single use, reusable and reentrant context managers": [ │ │ │ │ │ + [182, "single-use-reusable-and-reentrant-context-managers"] │ │ │ │ │ + ], │ │ │ │ │ + "Reentrant context managers": [ │ │ │ │ │ + [182, "reentrant-context-managers"] │ │ │ │ │ + ], │ │ │ │ │ + "Reusable context managers": [ │ │ │ │ │ + [182, "reusable-context-managers"] │ │ │ │ │ + ], │ │ │ │ │ + "copyreg \u2014 Register pickle support functions": [ │ │ │ │ │ + [185, "module-copyreg"] │ │ │ │ │ + ], │ │ │ │ │ "csv \u2014 CSV File Reading and Writing": [ │ │ │ │ │ [188, "module-csv"] │ │ │ │ │ ], │ │ │ │ │ "Dialects and Formatting Parameters": [ │ │ │ │ │ [188, "dialects-and-formatting-parameters"] │ │ │ │ │ ], │ │ │ │ │ "Reader Objects": [ │ │ │ │ │ [188, "reader-objects"] │ │ │ │ │ ], │ │ │ │ │ "Writer Objects": [ │ │ │ │ │ [188, "writer-objects"] │ │ │ │ │ ], │ │ │ │ │ + "Built-in Constants": [ │ │ │ │ │ + [181, "built-in-constants"] │ │ │ │ │ + ], │ │ │ │ │ + "Constants added by the site module": [ │ │ │ │ │ + [181, "constants-added-by-the-site-module"] │ │ │ │ │ + ], │ │ │ │ │ + "Cryptographic Services": [ │ │ │ │ │ + [187, "cryptographic-services"] │ │ │ │ │ + ], │ │ │ │ │ + "contextvars \u2014 Context Variables": [ │ │ │ │ │ + [183, "module-contextvars"] │ │ │ │ │ + ], │ │ │ │ │ + "Context Variables": [ │ │ │ │ │ + [183, "context-variables"] │ │ │ │ │ + ], │ │ │ │ │ + "Manual Context Management": [ │ │ │ │ │ + [183, "manual-context-management"] │ │ │ │ │ + ], │ │ │ │ │ + "asyncio support": [ │ │ │ │ │ + [183, "asyncio-support"] │ │ │ │ │ + ], │ │ │ │ │ "ctypes \u2014 A foreign function library for Python": [ │ │ │ │ │ [189, "module-ctypes"] │ │ │ │ │ ], │ │ │ │ │ "ctypes tutorial": [ │ │ │ │ │ [189, "ctypes-tutorial"] │ │ │ │ │ ], │ │ │ │ │ "Loading dynamic link libraries": [ │ │ │ │ │ @@ -63144,760 +64113,570 @@ │ │ │ │ │ ], │ │ │ │ │ "Structured data types": [ │ │ │ │ │ [189, "structured-data-types"] │ │ │ │ │ ], │ │ │ │ │ "Arrays and pointers": [ │ │ │ │ │ [189, "arrays-and-pointers"] │ │ │ │ │ ], │ │ │ │ │ - "crypt \u2014 Function to check Unix passwords": [ │ │ │ │ │ - [186, "module-crypt"] │ │ │ │ │ - ], │ │ │ │ │ - "Hashing Methods": [ │ │ │ │ │ - [186, "hashing-methods"] │ │ │ │ │ - ], │ │ │ │ │ - "Module Attributes": [ │ │ │ │ │ - [186, "module-attributes"] │ │ │ │ │ - ], │ │ │ │ │ - "curses \u2014 Terminal handling for character-cell displays": [ │ │ │ │ │ - [190, "module-curses"] │ │ │ │ │ - ], │ │ │ │ │ - "Window Objects": [ │ │ │ │ │ - [190, "window-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "curses.textpad \u2014 Text input widget for curses programs": [ │ │ │ │ │ - [190, "module-curses.textpad"] │ │ │ │ │ - ], │ │ │ │ │ - "Textbox objects": [ │ │ │ │ │ - [190, "textbox-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "Custom Python Interpreters": [ │ │ │ │ │ - [193, "custom-python-interpreters"] │ │ │ │ │ - ], │ │ │ │ │ - "dataclasses \u2014 Data Classes": [ │ │ │ │ │ - [194, "module-dataclasses"] │ │ │ │ │ - ], │ │ │ │ │ - "Module contents": [ │ │ │ │ │ - [194, "module-contents"], │ │ │ │ │ - [348, "module-contents"], │ │ │ │ │ - [349, "module-contents"], │ │ │ │ │ - [353, "module-contents"], │ │ │ │ │ - [401, "module-contents"] │ │ │ │ │ - ], │ │ │ │ │ - "Post-init processing": [ │ │ │ │ │ - [194, "post-init-processing"] │ │ │ │ │ - ], │ │ │ │ │ - "Class variables": [ │ │ │ │ │ - [194, "class-variables"] │ │ │ │ │ - ], │ │ │ │ │ - "Init-only variables": [ │ │ │ │ │ - [194, "init-only-variables"] │ │ │ │ │ - ], │ │ │ │ │ - "Frozen instances": [ │ │ │ │ │ - [194, "frozen-instances"] │ │ │ │ │ - ], │ │ │ │ │ - "Inheritance": [ │ │ │ │ │ - [194, "inheritance"], │ │ │ │ │ - [455, "inheritance"] │ │ │ │ │ - ], │ │ │ │ │ - "Re-ordering of keyword-only parameters in __init__()": [ │ │ │ │ │ - [194, "re-ordering-of-keyword-only-parameters-in-init"] │ │ │ │ │ - ], │ │ │ │ │ - "Default factory functions": [ │ │ │ │ │ - [194, "default-factory-functions"] │ │ │ │ │ - ], │ │ │ │ │ - "Mutable default values": [ │ │ │ │ │ - [194, "mutable-default-values"] │ │ │ │ │ - ], │ │ │ │ │ - "Descriptor-typed fields": [ │ │ │ │ │ - [194, "descriptor-typed-fields"] │ │ │ │ │ - ], │ │ │ │ │ - "curses.ascii \u2014 Utilities for ASCII characters": [ │ │ │ │ │ - [191, "module-curses.ascii"] │ │ │ │ │ - ], │ │ │ │ │ - "Built-in Constants": [ │ │ │ │ │ - [181, "built-in-constants"] │ │ │ │ │ - ], │ │ │ │ │ - "Constants added by the site module": [ │ │ │ │ │ - [181, "constants-added-by-the-site-module"] │ │ │ │ │ - ], │ │ │ │ │ - "contextvars \u2014 Context Variables": [ │ │ │ │ │ - [183, "module-contextvars"] │ │ │ │ │ - ], │ │ │ │ │ - "Context Variables": [ │ │ │ │ │ - [183, "context-variables"] │ │ │ │ │ - ], │ │ │ │ │ - "Manual Context Management": [ │ │ │ │ │ - [183, "manual-context-management"] │ │ │ │ │ - ], │ │ │ │ │ - "asyncio support": [ │ │ │ │ │ - [183, "asyncio-support"] │ │ │ │ │ - ], │ │ │ │ │ - "contextlib \u2014 Utilities for with-statement contexts": [ │ │ │ │ │ - [182, "module-contextlib"] │ │ │ │ │ - ], │ │ │ │ │ - "Utilities": [ │ │ │ │ │ - [182, "utilities"], │ │ │ │ │ - [64, "utilities"] │ │ │ │ │ - ], │ │ │ │ │ - "Supporting a variable number of context managers": [ │ │ │ │ │ - [182, "supporting-a-variable-number-of-context-managers"] │ │ │ │ │ - ], │ │ │ │ │ - "Catching exceptions from __enter__ methods": [ │ │ │ │ │ - [182, "catching-exceptions-from-enter-methods"] │ │ │ │ │ - ], │ │ │ │ │ - "Cleaning up in an __enter__ implementation": [ │ │ │ │ │ - [182, "cleaning-up-in-an-enter-implementation"] │ │ │ │ │ - ], │ │ │ │ │ - "Replacing any use of try-finally and flag variables": [ │ │ │ │ │ - [182, "replacing-any-use-of-try-finally-and-flag-variables"] │ │ │ │ │ - ], │ │ │ │ │ - "Using a context manager as a function decorator": [ │ │ │ │ │ - [182, "using-a-context-manager-as-a-function-decorator"] │ │ │ │ │ - ], │ │ │ │ │ - "Single use, reusable and reentrant context managers": [ │ │ │ │ │ - [182, "single-use-reusable-and-reentrant-context-managers"] │ │ │ │ │ - ], │ │ │ │ │ - "Reentrant context managers": [ │ │ │ │ │ - [182, "reentrant-context-managers"] │ │ │ │ │ - ], │ │ │ │ │ - "Reusable context managers": [ │ │ │ │ │ - [182, "reusable-context-managers"] │ │ │ │ │ - ], │ │ │ │ │ - "Cryptographic Services": [ │ │ │ │ │ - [187, "cryptographic-services"] │ │ │ │ │ - ], │ │ │ │ │ - "curses.panel \u2014 A panel stack extension for curses": [ │ │ │ │ │ - [192, "module-curses.panel"] │ │ │ │ │ - ], │ │ │ │ │ - "Panel Objects": [ │ │ │ │ │ - [192, "panel-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "copy \u2014 Shallow and deep copy operations": [ │ │ │ │ │ - [184, "module-copy"] │ │ │ │ │ - ], │ │ │ │ │ - "Networking and Interprocess Communication": [ │ │ │ │ │ - [275, "networking-and-interprocess-communication"] │ │ │ │ │ - ], │ │ │ │ │ - "json \u2014 JSON encoder and decoder": [ │ │ │ │ │ - [277, "module-json"] │ │ │ │ │ - ], │ │ │ │ │ - "Basic Usage": [ │ │ │ │ │ - [277, "basic-usage"] │ │ │ │ │ - ], │ │ │ │ │ - "Encoders and Decoders": [ │ │ │ │ │ - [277, "encoders-and-decoders"] │ │ │ │ │ - ], │ │ │ │ │ - "Standard Compliance and Interoperability": [ │ │ │ │ │ - [277, "standard-compliance-and-interoperability"] │ │ │ │ │ - ], │ │ │ │ │ - "Character Encodings": [ │ │ │ │ │ - [277, "character-encodings"] │ │ │ │ │ - ], │ │ │ │ │ - "Infinite and NaN Number Values": [ │ │ │ │ │ - [277, "infinite-and-nan-number-values"] │ │ │ │ │ - ], │ │ │ │ │ - "Repeated Names Within an Object": [ │ │ │ │ │ - [277, "repeated-names-within-an-object"] │ │ │ │ │ - ], │ │ │ │ │ - "Top-level Non-Object, Non-Array Values": [ │ │ │ │ │ - [277, "top-level-non-object-non-array-values"] │ │ │ │ │ - ], │ │ │ │ │ - "Implementation Limitations": [ │ │ │ │ │ - [277, "implementation-limitations"] │ │ │ │ │ - ], │ │ │ │ │ - "linecache \u2014 Random access to text lines": [ │ │ │ │ │ - [280, "module-linecache"] │ │ │ │ │ - ], │ │ │ │ │ - "io \u2014 Core tools for working with streams": [ │ │ │ │ │ - [273, "module-io"] │ │ │ │ │ - ], │ │ │ │ │ - "Text I/O": [ │ │ │ │ │ - [273, "text-i-o"], │ │ │ │ │ - [273, "id1"], │ │ │ │ │ - [273, "id3"] │ │ │ │ │ - ], │ │ │ │ │ - "Binary I/O": [ │ │ │ │ │ - [273, "binary-i-o"], │ │ │ │ │ - [273, "id2"] │ │ │ │ │ - ], │ │ │ │ │ - "Raw I/O": [ │ │ │ │ │ - [273, "raw-i-o"] │ │ │ │ │ - ], │ │ │ │ │ - "Text Encoding": [ │ │ │ │ │ - [273, "text-encoding"] │ │ │ │ │ - ], │ │ │ │ │ - "Opt-in EncodingWarning": [ │ │ │ │ │ - [273, "opt-in-encodingwarning"] │ │ │ │ │ - ], │ │ │ │ │ - "High-level Module Interface": [ │ │ │ │ │ - [273, "high-level-module-interface"] │ │ │ │ │ - ], │ │ │ │ │ - "Class hierarchy": [ │ │ │ │ │ - [273, "class-hierarchy"] │ │ │ │ │ - ], │ │ │ │ │ - "I/O Base Classes": [ │ │ │ │ │ - [273, "i-o-base-classes"] │ │ │ │ │ - ], │ │ │ │ │ - "Raw File I/O": [ │ │ │ │ │ - [273, "raw-file-i-o"] │ │ │ │ │ - ], │ │ │ │ │ - "Buffered Streams": [ │ │ │ │ │ - [273, "buffered-streams"] │ │ │ │ │ - ], │ │ │ │ │ - "Multi-threading": [ │ │ │ │ │ - [273, "multi-threading"], │ │ │ │ │ - [467, "multi-threading"], │ │ │ │ │ - [489, "multi-threading"] │ │ │ │ │ - ], │ │ │ │ │ - "Reentrancy": [ │ │ │ │ │ - [273, "reentrancy"] │ │ │ │ │ - ], │ │ │ │ │ - "itertools \u2014 Functions creating iterators for efficient looping": [ │ │ │ │ │ - [276, "module-itertools"] │ │ │ │ │ - ], │ │ │ │ │ - "Itertool functions": [ │ │ │ │ │ - [276, "itertool-functions"] │ │ │ │ │ - ], │ │ │ │ │ - "Itertools Recipes": [ │ │ │ │ │ - [276, "itertools-recipes"] │ │ │ │ │ - ], │ │ │ │ │ - "inspect \u2014 Inspect live objects": [ │ │ │ │ │ - [270, "inspect-inspect-live-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "Types and members": [ │ │ │ │ │ - [270, "types-and-members"] │ │ │ │ │ + "array \u2014 Efficient arrays of numeric values": [ │ │ │ │ │ + [132, "module-array"] │ │ │ │ │ ], │ │ │ │ │ - "Retrieving source code": [ │ │ │ │ │ - [270, "retrieving-source-code"] │ │ │ │ │ + "argparse \u2014 Parser for command-line options, arguments and sub-commands": [ │ │ │ │ │ + [131, "module-argparse"] │ │ │ │ │ ], │ │ │ │ │ - "Introspecting callables with the Signature object": [ │ │ │ │ │ - [270, "introspecting-callables-with-the-signature-object"] │ │ │ │ │ + "Tutorial": [ │ │ │ │ │ + [131, null], │ │ │ │ │ + [399, "tutorial"], │ │ │ │ │ + [356, "tutorial"], │ │ │ │ │ + [428, "tutorial"], │ │ │ │ │ + [307, "tutorial"] │ │ │ │ │ ], │ │ │ │ │ - "Classes and functions": [ │ │ │ │ │ - [270, "classes-and-functions"], │ │ │ │ │ - [403, "classes-and-functions"] │ │ │ │ │ + "Core Functionality": [ │ │ │ │ │ + [131, "core-functionality"] │ │ │ │ │ ], │ │ │ │ │ - "The interpreter stack": [ │ │ │ │ │ - [270, "the-interpreter-stack"] │ │ │ │ │ + "Quick Links for add_argument()": [ │ │ │ │ │ + [131, "quick-links-for-add-argument"] │ │ │ │ │ ], │ │ │ │ │ - "Fetching attributes statically": [ │ │ │ │ │ - [270, "fetching-attributes-statically"] │ │ │ │ │ + "Creating a parser": [ │ │ │ │ │ + [131, "creating-a-parser"] │ │ │ │ │ ], │ │ │ │ │ - "Current State of Generators and Coroutines": [ │ │ │ │ │ - [270, "current-state-of-generators-and-coroutines"] │ │ │ │ │ + "Adding arguments": [ │ │ │ │ │ + [131, "adding-arguments"] │ │ │ │ │ ], │ │ │ │ │ - "Code Objects Bit Flags": [ │ │ │ │ │ - [270, "code-objects-bit-flags"] │ │ │ │ │ + "ArgumentParser objects": [ │ │ │ │ │ + [131, "argumentparser-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Internet Protocols and Support": [ │ │ │ │ │ - [271, "internet-protocols-and-support"] │ │ │ │ │ + "prog": [ │ │ │ │ │ + [131, "prog"] │ │ │ │ │ ], │ │ │ │ │ - "keyword \u2014 Testing for Python keywords": [ │ │ │ │ │ - [278, "module-keyword"] │ │ │ │ │ + "usage": [ │ │ │ │ │ + [131, "usage"] │ │ │ │ │ ], │ │ │ │ │ - "Notes on availability": [ │ │ │ │ │ - [272, "notes-on-availability"] │ │ │ │ │ + "description": [ │ │ │ │ │ + [131, "description"] │ │ │ │ │ ], │ │ │ │ │ - "WebAssembly platforms": [ │ │ │ │ │ - [272, "webassembly-platforms"] │ │ │ │ │ + "epilog": [ │ │ │ │ │ + [131, "epilog"] │ │ │ │ │ ], │ │ │ │ │ - "logging.config \u2014 Logging configuration": [ │ │ │ │ │ - [283, "module-logging.config"] │ │ │ │ │ + "parents": [ │ │ │ │ │ + [131, "parents"] │ │ │ │ │ ], │ │ │ │ │ - "Configuration functions": [ │ │ │ │ │ - [283, "configuration-functions"] │ │ │ │ │ + "formatter_class": [ │ │ │ │ │ + [131, "formatter-class"] │ │ │ │ │ ], │ │ │ │ │ - "Security considerations": [ │ │ │ │ │ - [283, "security-considerations"], │ │ │ │ │ - [357, "security-considerations"] │ │ │ │ │ + "prefix_chars": [ │ │ │ │ │ + [131, "prefix-chars"] │ │ │ │ │ ], │ │ │ │ │ - "Configuration dictionary schema": [ │ │ │ │ │ - [283, "configuration-dictionary-schema"] │ │ │ │ │ + "fromfile_prefix_chars": [ │ │ │ │ │ + [131, "fromfile-prefix-chars"] │ │ │ │ │ ], │ │ │ │ │ - "Dictionary Schema Details": [ │ │ │ │ │ - [283, "dictionary-schema-details"] │ │ │ │ │ + "argument_default": [ │ │ │ │ │ + [131, "argument-default"] │ │ │ │ │ ], │ │ │ │ │ - "Incremental Configuration": [ │ │ │ │ │ - [283, "incremental-configuration"] │ │ │ │ │ + "allow_abbrev": [ │ │ │ │ │ + [131, "allow-abbrev"] │ │ │ │ │ ], │ │ │ │ │ - "Object connections": [ │ │ │ │ │ - [283, "object-connections"] │ │ │ │ │ + "conflict_handler": [ │ │ │ │ │ + [131, "conflict-handler"] │ │ │ │ │ ], │ │ │ │ │ - "User-defined objects": [ │ │ │ │ │ - [283, "user-defined-objects"] │ │ │ │ │ + "add_help": [ │ │ │ │ │ + [131, "add-help"] │ │ │ │ │ ], │ │ │ │ │ - "Handler configuration order": [ │ │ │ │ │ - [283, "handler-configuration-order"] │ │ │ │ │ + "exit_on_error": [ │ │ │ │ │ + [131, "exit-on-error"] │ │ │ │ │ ], │ │ │ │ │ - "Access to external objects": [ │ │ │ │ │ - [283, "access-to-external-objects"] │ │ │ │ │ + "The add_argument() method": [ │ │ │ │ │ + [131, "the-add-argument-method"] │ │ │ │ │ ], │ │ │ │ │ - "Access to internal objects": [ │ │ │ │ │ - [283, "access-to-internal-objects"] │ │ │ │ │ + "name or flags": [ │ │ │ │ │ + [131, "name-or-flags"] │ │ │ │ │ ], │ │ │ │ │ - "Import resolution and custom importers": [ │ │ │ │ │ - [283, "import-resolution-and-custom-importers"] │ │ │ │ │ + "action": [ │ │ │ │ │ + [131, "action"] │ │ │ │ │ ], │ │ │ │ │ - "Configuration file format": [ │ │ │ │ │ - [283, "configuration-file-format"] │ │ │ │ │ + "nargs": [ │ │ │ │ │ + [131, "nargs"] │ │ │ │ │ ], │ │ │ │ │ - "logging \u2014 Logging facility for Python": [ │ │ │ │ │ - [282, "module-logging"] │ │ │ │ │ + "const": [ │ │ │ │ │ + [131, "const"] │ │ │ │ │ ], │ │ │ │ │ - "Logger Objects": [ │ │ │ │ │ - [282, "logger-objects"] │ │ │ │ │ + "default": [ │ │ │ │ │ + [131, "default"] │ │ │ │ │ ], │ │ │ │ │ - "Handler Objects": [ │ │ │ │ │ - [282, "handler-objects"] │ │ │ │ │ + "type": [ │ │ │ │ │ + [131, "type"] │ │ │ │ │ ], │ │ │ │ │ - "Formatter Objects": [ │ │ │ │ │ - [282, "formatter-objects"] │ │ │ │ │ + "choices": [ │ │ │ │ │ + [131, "choices"] │ │ │ │ │ ], │ │ │ │ │ - "Filter Objects": [ │ │ │ │ │ - [282, "filter-objects"] │ │ │ │ │ + "required": [ │ │ │ │ │ + [131, "required"] │ │ │ │ │ ], │ │ │ │ │ - "LogRecord Objects": [ │ │ │ │ │ - [282, "logrecord-objects"] │ │ │ │ │ + "help": [ │ │ │ │ │ + [131, "help"] │ │ │ │ │ ], │ │ │ │ │ - "LogRecord attributes": [ │ │ │ │ │ - [282, "logrecord-attributes"] │ │ │ │ │ + "metavar": [ │ │ │ │ │ + [131, "metavar"] │ │ │ │ │ ], │ │ │ │ │ - "LoggerAdapter Objects": [ │ │ │ │ │ - [282, "loggeradapter-objects"] │ │ │ │ │ + "dest": [ │ │ │ │ │ + [131, "dest"] │ │ │ │ │ ], │ │ │ │ │ - "Thread Safety": [ │ │ │ │ │ - [282, "thread-safety"] │ │ │ │ │ + "Action classes": [ │ │ │ │ │ + [131, "action-classes"] │ │ │ │ │ ], │ │ │ │ │ - "Module-Level Attributes": [ │ │ │ │ │ - [282, "module-level-attributes"] │ │ │ │ │ + "The parse_args() method": [ │ │ │ │ │ + [131, "the-parse-args-method"] │ │ │ │ │ ], │ │ │ │ │ - "Integration with the warnings module": [ │ │ │ │ │ - [282, "integration-with-the-warnings-module"] │ │ │ │ │ + "Option value syntax": [ │ │ │ │ │ + [131, "option-value-syntax"] │ │ │ │ │ ], │ │ │ │ │ - "logging.handlers \u2014 Logging handlers": [ │ │ │ │ │ - [284, "module-logging.handlers"] │ │ │ │ │ + "Invalid arguments": [ │ │ │ │ │ + [131, "invalid-arguments"] │ │ │ │ │ ], │ │ │ │ │ - "StreamHandler": [ │ │ │ │ │ - [284, "streamhandler"] │ │ │ │ │ + "Arguments containing -": [ │ │ │ │ │ + [131, "arguments-containing"] │ │ │ │ │ ], │ │ │ │ │ - "FileHandler": [ │ │ │ │ │ - [284, "filehandler"] │ │ │ │ │ + "Argument abbreviations (prefix matching)": [ │ │ │ │ │ + [131, "argument-abbreviations-prefix-matching"] │ │ │ │ │ ], │ │ │ │ │ - "NullHandler": [ │ │ │ │ │ - [284, "nullhandler"] │ │ │ │ │ + "Beyond sys.argv": [ │ │ │ │ │ + [131, "beyond-sys-argv"] │ │ │ │ │ ], │ │ │ │ │ - "WatchedFileHandler": [ │ │ │ │ │ - [284, "watchedfilehandler"] │ │ │ │ │ + "The Namespace object": [ │ │ │ │ │ + [131, "the-namespace-object"] │ │ │ │ │ ], │ │ │ │ │ - "BaseRotatingHandler": [ │ │ │ │ │ - [284, "baserotatinghandler"] │ │ │ │ │ + "Other utilities": [ │ │ │ │ │ + [131, "other-utilities"] │ │ │ │ │ ], │ │ │ │ │ - "RotatingFileHandler": [ │ │ │ │ │ - [284, "rotatingfilehandler"] │ │ │ │ │ + "Sub-commands": [ │ │ │ │ │ + [131, "sub-commands"] │ │ │ │ │ ], │ │ │ │ │ - "TimedRotatingFileHandler": [ │ │ │ │ │ - [284, "timedrotatingfilehandler"] │ │ │ │ │ + "FileType objects": [ │ │ │ │ │ + [131, "filetype-objects"] │ │ │ │ │ ], │ │ │ │ │ - "SocketHandler": [ │ │ │ │ │ - [284, "sockethandler"] │ │ │ │ │ + "Argument groups": [ │ │ │ │ │ + [131, "argument-groups"] │ │ │ │ │ ], │ │ │ │ │ - "DatagramHandler": [ │ │ │ │ │ - [284, "datagramhandler"] │ │ │ │ │ + "Mutual exclusion": [ │ │ │ │ │ + [131, "mutual-exclusion"] │ │ │ │ │ ], │ │ │ │ │ - "SysLogHandler": [ │ │ │ │ │ - [284, "sysloghandler"] │ │ │ │ │ + "Parser defaults": [ │ │ │ │ │ + [131, "parser-defaults"] │ │ │ │ │ ], │ │ │ │ │ - "NTEventLogHandler": [ │ │ │ │ │ - [284, "nteventloghandler"] │ │ │ │ │ + "Printing help": [ │ │ │ │ │ + [131, "printing-help"] │ │ │ │ │ ], │ │ │ │ │ - "SMTPHandler": [ │ │ │ │ │ - [284, "smtphandler"] │ │ │ │ │ + "Partial parsing": [ │ │ │ │ │ + [131, "partial-parsing"] │ │ │ │ │ ], │ │ │ │ │ - "MemoryHandler": [ │ │ │ │ │ - [284, "memoryhandler"] │ │ │ │ │ + "Customizing file parsing": [ │ │ │ │ │ + [131, "customizing-file-parsing"] │ │ │ │ │ ], │ │ │ │ │ - "HTTPHandler": [ │ │ │ │ │ - [284, "httphandler"] │ │ │ │ │ + "Exiting methods": [ │ │ │ │ │ + [131, "exiting-methods"] │ │ │ │ │ ], │ │ │ │ │ - "QueueHandler": [ │ │ │ │ │ - [284, "queuehandler"] │ │ │ │ │ + "Intermixed parsing": [ │ │ │ │ │ + [131, "intermixed-parsing"] │ │ │ │ │ ], │ │ │ │ │ - "QueueListener": [ │ │ │ │ │ - [284, "queuelistener"] │ │ │ │ │ + "Upgrading optparse code": [ │ │ │ │ │ + [131, "upgrading-optparse-code"] │ │ │ │ │ ], │ │ │ │ │ - "ipaddress \u2014 IPv4/IPv6 manipulation library": [ │ │ │ │ │ - [274, "module-ipaddress"] │ │ │ │ │ + "Developing with asyncio": [ │ │ │ │ │ + [137, "developing-with-asyncio"] │ │ │ │ │ ], │ │ │ │ │ - "Convenience factory functions": [ │ │ │ │ │ - [274, "convenience-factory-functions"] │ │ │ │ │ + "Debug Mode": [ │ │ │ │ │ + [137, "debug-mode"] │ │ │ │ │ ], │ │ │ │ │ - "IP Addresses": [ │ │ │ │ │ - [274, "ip-addresses"] │ │ │ │ │ + "Concurrency and Multithreading": [ │ │ │ │ │ + [137, "concurrency-and-multithreading"] │ │ │ │ │ ], │ │ │ │ │ - "Address objects": [ │ │ │ │ │ - [274, "address-objects"] │ │ │ │ │ + "Running Blocking Code": [ │ │ │ │ │ + [137, "running-blocking-code"] │ │ │ │ │ ], │ │ │ │ │ - "Conversion to Strings and Integers": [ │ │ │ │ │ - [274, "conversion-to-strings-and-integers"] │ │ │ │ │ + "Detect never-awaited coroutines": [ │ │ │ │ │ + [137, "detect-never-awaited-coroutines"] │ │ │ │ │ ], │ │ │ │ │ - "Operators": [ │ │ │ │ │ - [274, "operators"], │ │ │ │ │ - [274, "id1"], │ │ │ │ │ - [274, "id2"], │ │ │ │ │ - [450, "operators"], │ │ │ │ │ - [311, "operators"] │ │ │ │ │ + "Detect never-retrieved exceptions": [ │ │ │ │ │ + [137, "detect-never-retrieved-exceptions"] │ │ │ │ │ ], │ │ │ │ │ - "Comparison operators": [ │ │ │ │ │ - [274, "comparison-operators"] │ │ │ │ │ + "High-level API Index": [ │ │ │ │ │ + [136, "high-level-api-index"] │ │ │ │ │ ], │ │ │ │ │ - "Arithmetic operators": [ │ │ │ │ │ - [274, "arithmetic-operators"] │ │ │ │ │ + "Tasks": [ │ │ │ │ │ + [136, "tasks"] │ │ │ │ │ ], │ │ │ │ │ - "IP Network definitions": [ │ │ │ │ │ - [274, "ip-network-definitions"] │ │ │ │ │ + "Synchronization": [ │ │ │ │ │ + [136, "synchronization"] │ │ │ │ │ ], │ │ │ │ │ - "Prefix, net mask and host mask": [ │ │ │ │ │ - [274, "prefix-net-mask-and-host-mask"] │ │ │ │ │ + "Event Loop": [ │ │ │ │ │ + [138, "event-loop"] │ │ │ │ │ ], │ │ │ │ │ - "Network objects": [ │ │ │ │ │ - [274, "network-objects"] │ │ │ │ │ + "Running and stopping the loop": [ │ │ │ │ │ + [138, "running-and-stopping-the-loop"] │ │ │ │ │ ], │ │ │ │ │ - "Logical operators": [ │ │ │ │ │ - [274, "logical-operators"], │ │ │ │ │ - [274, "id3"] │ │ │ │ │ + "Scheduling callbacks": [ │ │ │ │ │ + [138, "scheduling-callbacks"] │ │ │ │ │ ], │ │ │ │ │ - "Networks as containers of addresses": [ │ │ │ │ │ - [274, "networks-as-containers-of-addresses"] │ │ │ │ │ + "Scheduling delayed callbacks": [ │ │ │ │ │ + [138, "scheduling-delayed-callbacks"] │ │ │ │ │ ], │ │ │ │ │ - "Interface objects": [ │ │ │ │ │ - [274, "interface-objects"] │ │ │ │ │ + "Creating Futures and Tasks": [ │ │ │ │ │ + [138, "creating-futures-and-tasks"] │ │ │ │ │ ], │ │ │ │ │ - "Other Module Level Functions": [ │ │ │ │ │ - [274, "other-module-level-functions"] │ │ │ │ │ + "Opening network connections": [ │ │ │ │ │ + [138, "opening-network-connections"] │ │ │ │ │ ], │ │ │ │ │ - "Custom Exceptions": [ │ │ │ │ │ - [274, "custom-exceptions"] │ │ │ │ │ + "Creating network servers": [ │ │ │ │ │ + [138, "creating-network-servers"] │ │ │ │ │ ], │ │ │ │ │ - "Python Language Services": [ │ │ │ │ │ - [279, "python-language-services"] │ │ │ │ │ + "Transferring files": [ │ │ │ │ │ + [138, "transferring-files"] │ │ │ │ │ ], │ │ │ │ │ - "locale \u2014 Internationalization services": [ │ │ │ │ │ - [281, "module-locale"] │ │ │ │ │ + "TLS Upgrade": [ │ │ │ │ │ + [138, "tls-upgrade"] │ │ │ │ │ ], │ │ │ │ │ - "Background, details, hints, tips and caveats": [ │ │ │ │ │ - [281, "background-details-hints-tips-and-caveats"] │ │ │ │ │ + "Watching file descriptors": [ │ │ │ │ │ + [138, "watching-file-descriptors"] │ │ │ │ │ ], │ │ │ │ │ - "For extension writers and programs that embed Python": [ │ │ │ │ │ - [281, "for-extension-writers-and-programs-that-embed-python"] │ │ │ │ │ + "Working with socket objects directly": [ │ │ │ │ │ + [138, "working-with-socket-objects-directly"] │ │ │ │ │ ], │ │ │ │ │ - "Access to message catalogs": [ │ │ │ │ │ - [281, "access-to-message-catalogs"] │ │ │ │ │ + "DNS": [ │ │ │ │ │ + [138, "dns"] │ │ │ │ │ ], │ │ │ │ │ - "distutils \u2014 Building and installing Python modules": [ │ │ │ │ │ - [206, "module-distutils"] │ │ │ │ │ + "Working with pipes": [ │ │ │ │ │ + [138, "working-with-pipes"] │ │ │ │ │ ], │ │ │ │ │ - "datetime \u2014 Basic date and time types": [ │ │ │ │ │ - [196, "module-datetime"] │ │ │ │ │ + "Unix signals": [ │ │ │ │ │ + [138, "unix-signals"] │ │ │ │ │ ], │ │ │ │ │ - "Aware and Naive Objects": [ │ │ │ │ │ - [196, "aware-and-naive-objects"] │ │ │ │ │ + "Executing code in thread or process pools": [ │ │ │ │ │ + [138, "executing-code-in-thread-or-process-pools"] │ │ │ │ │ ], │ │ │ │ │ - "Available Types": [ │ │ │ │ │ - [196, "available-types"] │ │ │ │ │ + "Error Handling API": [ │ │ │ │ │ + [138, "error-handling-api"] │ │ │ │ │ ], │ │ │ │ │ - "Common Properties": [ │ │ │ │ │ - [196, "common-properties"] │ │ │ │ │ + "Enabling debug mode": [ │ │ │ │ │ + [138, "enabling-debug-mode"] │ │ │ │ │ ], │ │ │ │ │ - "Determining if an Object is Aware or Naive": [ │ │ │ │ │ - [196, "determining-if-an-object-is-aware-or-naive"] │ │ │ │ │ + "Running Subprocesses": [ │ │ │ │ │ + [138, "running-subprocesses"] │ │ │ │ │ ], │ │ │ │ │ - "timedelta Objects": [ │ │ │ │ │ - [196, "timedelta-objects"] │ │ │ │ │ + "Callback Handles": [ │ │ │ │ │ + [138, "callback-handles"] │ │ │ │ │ ], │ │ │ │ │ - "Examples of usage: timedelta": [ │ │ │ │ │ - [196, "examples-of-usage-timedelta"] │ │ │ │ │ + "Server Objects": [ │ │ │ │ │ + [138, "server-objects"], │ │ │ │ │ + [354, "server-objects"] │ │ │ │ │ ], │ │ │ │ │ - "date Objects": [ │ │ │ │ │ - [196, "date-objects"] │ │ │ │ │ + "Event Loop Implementations": [ │ │ │ │ │ + [138, "event-loop-implementations"] │ │ │ │ │ ], │ │ │ │ │ - "Examples of Usage: date": [ │ │ │ │ │ - [196, "examples-of-usage-date"] │ │ │ │ │ + "Hello World with call_soon()": [ │ │ │ │ │ + [138, "hello-world-with-call-soon"] │ │ │ │ │ ], │ │ │ │ │ - "datetime Objects": [ │ │ │ │ │ - [196, "datetime-objects"] │ │ │ │ │ + "Display the current date with call_later()": [ │ │ │ │ │ + [138, "display-the-current-date-with-call-later"] │ │ │ │ │ ], │ │ │ │ │ - "Examples of Usage: datetime": [ │ │ │ │ │ - [196, "examples-of-usage-datetime"] │ │ │ │ │ + "Watch a file descriptor for read events": [ │ │ │ │ │ + [138, "watch-a-file-descriptor-for-read-events"] │ │ │ │ │ ], │ │ │ │ │ - "time Objects": [ │ │ │ │ │ - [196, "time-objects"] │ │ │ │ │ + "Set signal handlers for SIGINT and SIGTERM": [ │ │ │ │ │ + [138, "set-signal-handlers-for-sigint-and-sigterm"] │ │ │ │ │ ], │ │ │ │ │ - "Examples of Usage: time": [ │ │ │ │ │ - [196, "examples-of-usage-time"] │ │ │ │ │ + "Data Compression and Archiving": [ │ │ │ │ │ + [130, "data-compression-and-archiving"] │ │ │ │ │ ], │ │ │ │ │ - "tzinfo Objects": [ │ │ │ │ │ - [196, "tzinfo-objects"] │ │ │ │ │ + "asyncio \u2014 Asynchronous I/O": [ │ │ │ │ │ + [135, "module-asyncio"] │ │ │ │ │ ], │ │ │ │ │ - "timezone Objects": [ │ │ │ │ │ - [196, "timezone-objects"] │ │ │ │ │ + "Hello World!": [ │ │ │ │ │ + [135, null] │ │ │ │ │ ], │ │ │ │ │ - "strftime() and strptime() Behavior": [ │ │ │ │ │ - [196, "strftime-and-strptime-behavior"] │ │ │ │ │ + "High-level APIs": [ │ │ │ │ │ + [135, null] │ │ │ │ │ ], │ │ │ │ │ - "strftime() and strptime() Format Codes": [ │ │ │ │ │ - [196, "strftime-and-strptime-format-codes"] │ │ │ │ │ + "Low-level APIs": [ │ │ │ │ │ + [135, null] │ │ │ │ │ ], │ │ │ │ │ - "Technical Detail": [ │ │ │ │ │ - [196, "technical-detail"] │ │ │ │ │ + "Guides and Tutorials": [ │ │ │ │ │ + [135, null] │ │ │ │ │ ], │ │ │ │ │ - "dbm \u2014 Interfaces to Unix \u201cdatabases\u201d": [ │ │ │ │ │ - [197, "module-dbm"] │ │ │ │ │ + "asynchat \u2014 Asynchronous socket command/response handler": [ │ │ │ │ │ + [134, "module-asynchat"] │ │ │ │ │ ], │ │ │ │ │ - "dbm.gnu \u2014 GNU database manager": [ │ │ │ │ │ - [197, "module-dbm.gnu"] │ │ │ │ │ + "asynchat Example": [ │ │ │ │ │ + [134, "asynchat-example"] │ │ │ │ │ ], │ │ │ │ │ - "dbm.ndbm \u2014 New Database Manager": [ │ │ │ │ │ - [197, "module-dbm.ndbm"] │ │ │ │ │ + "ast \u2014 Abstract Syntax Trees": [ │ │ │ │ │ + [133, "module-ast"] │ │ │ │ │ ], │ │ │ │ │ - "dbm.dumb \u2014 Portable DBM implementation": [ │ │ │ │ │ - [197, "module-dbm.dumb"] │ │ │ │ │ + "Abstract Grammar": [ │ │ │ │ │ + [133, "abstract-grammar"] │ │ │ │ │ ], │ │ │ │ │ - "Development Tools": [ │ │ │ │ │ - [200, "development-tools"] │ │ │ │ │ + "Node classes": [ │ │ │ │ │ + [133, "node-classes"] │ │ │ │ │ ], │ │ │ │ │ - "dis \u2014 Disassembler for Python bytecode": [ │ │ │ │ │ - [204, "module-dis"] │ │ │ │ │ + "Root nodes": [ │ │ │ │ │ + [133, "root-nodes"] │ │ │ │ │ ], │ │ │ │ │ - "Command-line interface": [ │ │ │ │ │ - [204, "command-line-interface"] │ │ │ │ │ + "Literals": [ │ │ │ │ │ + [133, "literals"], │ │ │ │ │ + [450, "literals"], │ │ │ │ │ + [445, "literals"] │ │ │ │ │ ], │ │ │ │ │ - "Bytecode analysis": [ │ │ │ │ │ - [204, "bytecode-analysis"] │ │ │ │ │ + "Variables": [ │ │ │ │ │ + [133, "variables"] │ │ │ │ │ ], │ │ │ │ │ - "Analysis functions": [ │ │ │ │ │ - [204, "analysis-functions"] │ │ │ │ │ + "Expressions": [ │ │ │ │ │ + [133, "expressions"], │ │ │ │ │ + [445, "expressions"] │ │ │ │ │ ], │ │ │ │ │ - "Python Bytecode Instructions": [ │ │ │ │ │ - [204, "python-bytecode-instructions"] │ │ │ │ │ + "Subscripting": [ │ │ │ │ │ + [133, "subscripting"] │ │ │ │ │ ], │ │ │ │ │ - "Opcode collections": [ │ │ │ │ │ - [204, "opcode-collections"] │ │ │ │ │ + "Comprehensions": [ │ │ │ │ │ + [133, "comprehensions"] │ │ │ │ │ ], │ │ │ │ │ - "decimal \u2014 Decimal fixed point and floating point arithmetic": [ │ │ │ │ │ - [199, "module-decimal"] │ │ │ │ │ + "Statements": [ │ │ │ │ │ + [133, "statements"] │ │ │ │ │ ], │ │ │ │ │ - "Quick-start Tutorial": [ │ │ │ │ │ - [199, "quick-start-tutorial"] │ │ │ │ │ + "Imports": [ │ │ │ │ │ + [133, "imports"] │ │ │ │ │ ], │ │ │ │ │ - "Decimal objects": [ │ │ │ │ │ - [199, "decimal-objects"] │ │ │ │ │ + "Control flow": [ │ │ │ │ │ + [133, "control-flow"] │ │ │ │ │ ], │ │ │ │ │ - "Logical operands": [ │ │ │ │ │ - [199, "logical-operands"] │ │ │ │ │ + "Pattern matching": [ │ │ │ │ │ + [133, "pattern-matching"] │ │ │ │ │ ], │ │ │ │ │ - "Context objects": [ │ │ │ │ │ - [199, "context-objects"] │ │ │ │ │ + "Function and class definitions": [ │ │ │ │ │ + [133, "function-and-class-definitions"] │ │ │ │ │ ], │ │ │ │ │ - "Rounding modes": [ │ │ │ │ │ - [199, "rounding-modes"] │ │ │ │ │ + "Async and await": [ │ │ │ │ │ + [133, "async-and-await"] │ │ │ │ │ ], │ │ │ │ │ - "Signals": [ │ │ │ │ │ - [199, "signals"] │ │ │ │ │ + "ast Helpers": [ │ │ │ │ │ + [133, "ast-helpers"] │ │ │ │ │ ], │ │ │ │ │ - "Floating Point Notes": [ │ │ │ │ │ - [199, "floating-point-notes"] │ │ │ │ │ + "Compiler Flags": [ │ │ │ │ │ + [133, "compiler-flags"] │ │ │ │ │ ], │ │ │ │ │ - "Mitigating round-off error with increased precision": [ │ │ │ │ │ - [199, "mitigating-round-off-error-with-increased-precision"] │ │ │ │ │ + "termios \u2014 POSIX style tty control": [ │ │ │ │ │ + [376, "module-termios"] │ │ │ │ │ ], │ │ │ │ │ - "Special values": [ │ │ │ │ │ - [199, "special-values"] │ │ │ │ │ + "tabnanny \u2014 Detection of ambiguous indentation": [ │ │ │ │ │ + [372, "module-tabnanny"] │ │ │ │ │ ], │ │ │ │ │ - "Working with threads": [ │ │ │ │ │ - [199, "working-with-threads"] │ │ │ │ │ + "telnetlib \u2014 Telnet client": [ │ │ │ │ │ + [374, "module-telnetlib"] │ │ │ │ │ ], │ │ │ │ │ - "Recipes": [ │ │ │ │ │ - [199, "recipes"], │ │ │ │ │ - [333, "recipes"] │ │ │ │ │ + "Telnet Objects": [ │ │ │ │ │ + [374, "telnet-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Decimal FAQ": [ │ │ │ │ │ - [199, "decimal-faq"] │ │ │ │ │ + "Telnet Example": [ │ │ │ │ │ + [374, "telnet-example"] │ │ │ │ │ ], │ │ │ │ │ - "Software Packaging and Distribution": [ │ │ │ │ │ - [205, "software-packaging-and-distribution"] │ │ │ │ │ + "tempfile \u2014 Generate temporary files and directories": [ │ │ │ │ │ + [375, "module-tempfile"] │ │ │ │ │ ], │ │ │ │ │ - "doctest \u2014 Test interactive Python examples": [ │ │ │ │ │ - [207, "module-doctest"] │ │ │ │ │ + "Deprecated functions and variables": [ │ │ │ │ │ + [375, "deprecated-functions-and-variables"] │ │ │ │ │ ], │ │ │ │ │ - "Simple Usage: Checking Examples in Docstrings": [ │ │ │ │ │ - [207, "simple-usage-checking-examples-in-docstrings"] │ │ │ │ │ + "syslog \u2014 Unix syslog library routines": [ │ │ │ │ │ + [371, "module-syslog"] │ │ │ │ │ ], │ │ │ │ │ - "Simple Usage: Checking Examples in a Text File": [ │ │ │ │ │ - [207, "simple-usage-checking-examples-in-a-text-file"] │ │ │ │ │ + "Simple example": [ │ │ │ │ │ + [371, "simple-example"] │ │ │ │ │ ], │ │ │ │ │ - "How It Works": [ │ │ │ │ │ - [207, "how-it-works"] │ │ │ │ │ + "test \u2014 Regression tests package for Python": [ │ │ │ │ │ + [377, "module-test"] │ │ │ │ │ ], │ │ │ │ │ - "Which Docstrings Are Examined?": [ │ │ │ │ │ - [207, "which-docstrings-are-examined"] │ │ │ │ │ + "Writing Unit Tests for the test package": [ │ │ │ │ │ + [377, "writing-unit-tests-for-the-test-package"] │ │ │ │ │ ], │ │ │ │ │ - "How are Docstring Examples Recognized?": [ │ │ │ │ │ - [207, "how-are-docstring-examples-recognized"] │ │ │ │ │ + "Running tests using the command-line interface": [ │ │ │ │ │ + [377, "module-test.regrtest"] │ │ │ │ │ ], │ │ │ │ │ - "What\u2019s the Execution Context?": [ │ │ │ │ │ - [207, "what-s-the-execution-context"] │ │ │ │ │ + "test.support \u2014 Utilities for the Python test suite": [ │ │ │ │ │ + [377, "module-test.support"] │ │ │ │ │ ], │ │ │ │ │ - "What About Exceptions?": [ │ │ │ │ │ - [207, "what-about-exceptions"] │ │ │ │ │ + "test.support.socket_helper \u2014 Utilities for socket tests": [ │ │ │ │ │ + [377, "module-test.support.socket_helper"] │ │ │ │ │ ], │ │ │ │ │ - "Option Flags": [ │ │ │ │ │ - [207, "option-flags"] │ │ │ │ │ + "test.support.script_helper \u2014 Utilities for the Python execution tests": [ │ │ │ │ │ + [377, "module-test.support.script_helper"] │ │ │ │ │ ], │ │ │ │ │ - "Directives": [ │ │ │ │ │ - [207, "directives"] │ │ │ │ │ + "test.support.bytecode_helper \u2014 Support tools for testing correct bytecode generation": [ │ │ │ │ │ + [377, "module-test.support.bytecode_helper"] │ │ │ │ │ ], │ │ │ │ │ - "Basic API": [ │ │ │ │ │ - [207, "basic-api"] │ │ │ │ │ + "test.support.threading_helper \u2014 Utilities for threading tests": [ │ │ │ │ │ + [377, "module-test.support.threading_helper"] │ │ │ │ │ ], │ │ │ │ │ - "Unittest API": [ │ │ │ │ │ - [207, "unittest-api"] │ │ │ │ │ + "test.support.os_helper \u2014 Utilities for os tests": [ │ │ │ │ │ + [377, "module-test.support.os_helper"] │ │ │ │ │ ], │ │ │ │ │ - "Advanced API": [ │ │ │ │ │ - [207, "advanced-api"] │ │ │ │ │ + "test.support.import_helper \u2014 Utilities for import tests": [ │ │ │ │ │ + [377, "module-test.support.import_helper"] │ │ │ │ │ ], │ │ │ │ │ - "DocTest Objects": [ │ │ │ │ │ - [207, "doctest-objects"] │ │ │ │ │ + "test.support.warnings_helper \u2014 Utilities for warnings tests": [ │ │ │ │ │ + [377, "module-test.support.warnings_helper"] │ │ │ │ │ ], │ │ │ │ │ - "Example Objects": [ │ │ │ │ │ - [207, "example-objects"] │ │ │ │ │ + "textwrap \u2014 Text wrapping and filling": [ │ │ │ │ │ + [379, "module-textwrap"] │ │ │ │ │ ], │ │ │ │ │ - "DocTestFinder objects": [ │ │ │ │ │ - [207, "doctestfinder-objects"] │ │ │ │ │ + "tarfile \u2014 Read and write tar archive files": [ │ │ │ │ │ + [373, "module-tarfile"] │ │ │ │ │ ], │ │ │ │ │ - "DocTestParser objects": [ │ │ │ │ │ - [207, "doctestparser-objects"] │ │ │ │ │ + "TarFile Objects": [ │ │ │ │ │ + [373, "tarfile-objects"] │ │ │ │ │ ], │ │ │ │ │ - "DocTestRunner objects": [ │ │ │ │ │ - [207, "doctestrunner-objects"] │ │ │ │ │ + "TarInfo Objects": [ │ │ │ │ │ + [373, "tarinfo-objects"] │ │ │ │ │ ], │ │ │ │ │ - "OutputChecker objects": [ │ │ │ │ │ - [207, "outputchecker-objects"] │ │ │ │ │ + "Extraction filters": [ │ │ │ │ │ + [373, "extraction-filters"] │ │ │ │ │ ], │ │ │ │ │ - "Debugging": [ │ │ │ │ │ - [207, "debugging"] │ │ │ │ │ + "Default named filters": [ │ │ │ │ │ + [373, "default-named-filters"] │ │ │ │ │ ], │ │ │ │ │ - "Soapbox": [ │ │ │ │ │ - [207, "soapbox"] │ │ │ │ │ + "Filter errors": [ │ │ │ │ │ + [373, "filter-errors"] │ │ │ │ │ ], │ │ │ │ │ - "email.charset: Representing character sets": [ │ │ │ │ │ - [209, "module-email.charset"] │ │ │ │ │ + "Hints for further verification": [ │ │ │ │ │ + [373, "hints-for-further-verification"] │ │ │ │ │ ], │ │ │ │ │ - "Tkinter Dialogs": [ │ │ │ │ │ - [202, "tkinter-dialogs"] │ │ │ │ │ + "Supporting older Python versions": [ │ │ │ │ │ + [373, "supporting-older-python-versions"] │ │ │ │ │ ], │ │ │ │ │ - "tkinter.simpledialog \u2014 Standard Tkinter input dialogs": [ │ │ │ │ │ - [202, "module-tkinter.simpledialog"] │ │ │ │ │ + "Stateful extraction filter example": [ │ │ │ │ │ + [373, "stateful-extraction-filter-example"] │ │ │ │ │ ], │ │ │ │ │ - "tkinter.filedialog \u2014 File selection dialogs": [ │ │ │ │ │ - [202, "module-tkinter.filedialog"] │ │ │ │ │ + "Command-line options": [ │ │ │ │ │ + [373, "command-line-options"], │ │ │ │ │ + [437, "command-line-options"], │ │ │ │ │ + [403, "command-line-options"] │ │ │ │ │ ], │ │ │ │ │ - "Native Load/Save Dialogs": [ │ │ │ │ │ - [202, "native-load-save-dialogs"] │ │ │ │ │ + "Supported tar formats": [ │ │ │ │ │ + [373, "supported-tar-formats"] │ │ │ │ │ ], │ │ │ │ │ - "tkinter.commondialog \u2014 Dialog window templates": [ │ │ │ │ │ - [202, "module-tkinter.commondialog"] │ │ │ │ │ + "Unicode issues": [ │ │ │ │ │ + [373, "unicode-issues"] │ │ │ │ │ ], │ │ │ │ │ - "Python Development Mode": [ │ │ │ │ │ - [201, "python-development-mode"] │ │ │ │ │ + "Text Processing Services": [ │ │ │ │ │ + [378, "text-processing-services"] │ │ │ │ │ ], │ │ │ │ │ - "Effects of the Python Development Mode": [ │ │ │ │ │ - [201, "effects-of-the-python-development-mode"] │ │ │ │ │ + "sysconfig \u2014 Provide access to Python\u2019s configuration information": [ │ │ │ │ │ + [370, "module-sysconfig"] │ │ │ │ │ ], │ │ │ │ │ - "ResourceWarning Example": [ │ │ │ │ │ - [201, "resourcewarning-example"] │ │ │ │ │ + "Configuration variables": [ │ │ │ │ │ + [370, "configuration-variables"] │ │ │ │ │ ], │ │ │ │ │ - "Bad file descriptor error example": [ │ │ │ │ │ - [201, "bad-file-descriptor-error-example"] │ │ │ │ │ + "Installation paths": [ │ │ │ │ │ + [370, "installation-paths"] │ │ │ │ │ ], │ │ │ │ │ - "difflib \u2014 Helpers for computing deltas": [ │ │ │ │ │ - [203, "module-difflib"] │ │ │ │ │ + "User scheme": [ │ │ │ │ │ + [370, "user-scheme"] │ │ │ │ │ ], │ │ │ │ │ - "SequenceMatcher Objects": [ │ │ │ │ │ - [203, "sequencematcher-objects"] │ │ │ │ │ + "posix_user": [ │ │ │ │ │ + [370, "posix-user"] │ │ │ │ │ ], │ │ │ │ │ - "SequenceMatcher Examples": [ │ │ │ │ │ - [203, "sequencematcher-examples"] │ │ │ │ │ + "nt_user": [ │ │ │ │ │ + [370, "nt-user"] │ │ │ │ │ ], │ │ │ │ │ - "Differ Objects": [ │ │ │ │ │ - [203, "differ-objects"] │ │ │ │ │ + "osx_framework_user": [ │ │ │ │ │ + [370, "osx-framework-user"] │ │ │ │ │ ], │ │ │ │ │ - "Differ Example": [ │ │ │ │ │ - [203, "differ-example"] │ │ │ │ │ + "Home scheme": [ │ │ │ │ │ + [370, "home-scheme"] │ │ │ │ │ ], │ │ │ │ │ - "A command-line interface to difflib": [ │ │ │ │ │ - [203, "a-command-line-interface-to-difflib"] │ │ │ │ │ + "posix_home": [ │ │ │ │ │ + [370, "posix-home"] │ │ │ │ │ ], │ │ │ │ │ - "Debugging and Profiling": [ │ │ │ │ │ - [198, "debugging-and-profiling"] │ │ │ │ │ + "Prefix scheme": [ │ │ │ │ │ + [370, "prefix-scheme"] │ │ │ │ │ ], │ │ │ │ │ - "email \u2014 An email and MIME handling package": [ │ │ │ │ │ - [208, "module-email"] │ │ │ │ │ + "posix_prefix": [ │ │ │ │ │ + [370, "posix-prefix"] │ │ │ │ │ ], │ │ │ │ │ - "Classes": [ │ │ │ │ │ - [455, "classes"], │ │ │ │ │ - [344, "classes"], │ │ │ │ │ - [443, "classes"], │ │ │ │ │ - [363, "classes"] │ │ │ │ │ + "nt": [ │ │ │ │ │ + [370, "nt"] │ │ │ │ │ ], │ │ │ │ │ - "A Word About Names and Objects": [ │ │ │ │ │ - [455, "a-word-about-names-and-objects"] │ │ │ │ │ + "Installation path functions": [ │ │ │ │ │ + [370, "installation-path-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Python Scopes and Namespaces": [ │ │ │ │ │ - [455, "python-scopes-and-namespaces"] │ │ │ │ │ + "Using sysconfig as a script": [ │ │ │ │ │ + [370, "using-sysconfig-as-a-script"] │ │ │ │ │ ], │ │ │ │ │ - "Scopes and Namespaces Example": [ │ │ │ │ │ - [455, "scopes-and-namespaces-example"] │ │ │ │ │ + "Appendix": [ │ │ │ │ │ + [453, "appendix"] │ │ │ │ │ ], │ │ │ │ │ - "A First Look at Classes": [ │ │ │ │ │ - [455, "a-first-look-at-classes"] │ │ │ │ │ + "Error Handling": [ │ │ │ │ │ + [453, "error-handling"] │ │ │ │ │ ], │ │ │ │ │ - "Class Definition Syntax": [ │ │ │ │ │ - [455, "class-definition-syntax"] │ │ │ │ │ + "Executable Python Scripts": [ │ │ │ │ │ + [453, "executable-python-scripts"] │ │ │ │ │ ], │ │ │ │ │ - "Class Objects": [ │ │ │ │ │ - [455, "class-objects"], │ │ │ │ │ - [327, "class-objects"] │ │ │ │ │ + "The Interactive Startup File": [ │ │ │ │ │ + [453, "the-interactive-startup-file"] │ │ │ │ │ ], │ │ │ │ │ - "Instance Objects": [ │ │ │ │ │ - [455, "instance-objects"] │ │ │ │ │ + "The Customization Modules": [ │ │ │ │ │ + [453, "the-customization-modules"] │ │ │ │ │ ], │ │ │ │ │ - "Class and Instance Variables": [ │ │ │ │ │ - [455, "class-and-instance-variables"] │ │ │ │ │ + "Top-level components": [ │ │ │ │ │ + [452, "top-level-components"] │ │ │ │ │ ], │ │ │ │ │ - "Random Remarks": [ │ │ │ │ │ - [455, "random-remarks"] │ │ │ │ │ + "Complete Python programs": [ │ │ │ │ │ + [452, "complete-python-programs"] │ │ │ │ │ ], │ │ │ │ │ - "Multiple Inheritance": [ │ │ │ │ │ - [455, "multiple-inheritance"] │ │ │ │ │ + "File input": [ │ │ │ │ │ + [452, "file-input"] │ │ │ │ │ ], │ │ │ │ │ - "Private Variables": [ │ │ │ │ │ - [455, "private-variables"] │ │ │ │ │ + "Interactive input": [ │ │ │ │ │ + [452, "interactive-input"] │ │ │ │ │ ], │ │ │ │ │ - "Generator Expressions": [ │ │ │ │ │ - [455, "generator-expressions"] │ │ │ │ │ + "Expression input": [ │ │ │ │ │ + [452, "expression-input"] │ │ │ │ │ ], │ │ │ │ │ "Whetting Your Appetite": [ │ │ │ │ │ [454, "whetting-your-appetite"] │ │ │ │ │ ], │ │ │ │ │ "Floating Point Arithmetic: Issues and Limitations": [ │ │ │ │ │ [459, "floating-point-arithmetic-issues-and-limitations"] │ │ │ │ │ ], │ │ │ │ │ "Representation Error": [ │ │ │ │ │ [459, "representation-error"] │ │ │ │ │ ], │ │ │ │ │ + "Errors and Exceptions": [ │ │ │ │ │ + [458, "errors-and-exceptions"] │ │ │ │ │ + ], │ │ │ │ │ + "Syntax Errors": [ │ │ │ │ │ + [458, "syntax-errors"] │ │ │ │ │ + ], │ │ │ │ │ + "Raising Exceptions": [ │ │ │ │ │ + [458, "raising-exceptions"] │ │ │ │ │ + ], │ │ │ │ │ + "Exception Chaining": [ │ │ │ │ │ + [458, "exception-chaining"] │ │ │ │ │ + ], │ │ │ │ │ + "User-defined Exceptions": [ │ │ │ │ │ + [458, "user-defined-exceptions"] │ │ │ │ │ + ], │ │ │ │ │ + "Defining Clean-up Actions": [ │ │ │ │ │ + [458, "defining-clean-up-actions"] │ │ │ │ │ + ], │ │ │ │ │ + "Predefined Clean-up Actions": [ │ │ │ │ │ + [458, "predefined-clean-up-actions"] │ │ │ │ │ + ], │ │ │ │ │ + "Raising and Handling Multiple Unrelated Exceptions": [ │ │ │ │ │ + [458, "raising-and-handling-multiple-unrelated-exceptions"] │ │ │ │ │ + ], │ │ │ │ │ + "Enriching Exceptions with Notes": [ │ │ │ │ │ + [458, "enriching-exceptions-with-notes"] │ │ │ │ │ + ], │ │ │ │ │ "More Control Flow Tools": [ │ │ │ │ │ [456, "more-control-flow-tools"] │ │ │ │ │ ], │ │ │ │ │ "if Statements": [ │ │ │ │ │ [456, "if-statements"] │ │ │ │ │ ], │ │ │ │ │ "for Statements": [ │ │ │ │ │ @@ -63959,216 +64738,50 @@ │ │ │ │ │ ], │ │ │ │ │ "Function Annotations": [ │ │ │ │ │ [456, "function-annotations"] │ │ │ │ │ ], │ │ │ │ │ "Intermezzo: Coding Style": [ │ │ │ │ │ [456, "intermezzo-coding-style"] │ │ │ │ │ ], │ │ │ │ │ - "Simple statements": [ │ │ │ │ │ - [451, "simple-statements"] │ │ │ │ │ - ], │ │ │ │ │ - "Expression statements": [ │ │ │ │ │ - [451, "expression-statements"] │ │ │ │ │ - ], │ │ │ │ │ - "Assignment statements": [ │ │ │ │ │ - [451, "assignment-statements"] │ │ │ │ │ - ], │ │ │ │ │ - "Augmented assignment statements": [ │ │ │ │ │ - [451, "augmented-assignment-statements"] │ │ │ │ │ - ], │ │ │ │ │ - "Annotated assignment statements": [ │ │ │ │ │ - [451, "annotated-assignment-statements"] │ │ │ │ │ - ], │ │ │ │ │ - "The assert statement": [ │ │ │ │ │ - [451, "the-assert-statement"] │ │ │ │ │ - ], │ │ │ │ │ - "The pass statement": [ │ │ │ │ │ - [451, "the-pass-statement"] │ │ │ │ │ - ], │ │ │ │ │ - "The del statement": [ │ │ │ │ │ - [451, "the-del-statement"], │ │ │ │ │ - [457, "the-del-statement"] │ │ │ │ │ - ], │ │ │ │ │ - "The return statement": [ │ │ │ │ │ - [451, "the-return-statement"] │ │ │ │ │ - ], │ │ │ │ │ - "The yield statement": [ │ │ │ │ │ - [451, "the-yield-statement"] │ │ │ │ │ - ], │ │ │ │ │ - "The raise statement": [ │ │ │ │ │ - [451, "the-raise-statement"] │ │ │ │ │ - ], │ │ │ │ │ - "The break statement": [ │ │ │ │ │ - [451, "the-break-statement"] │ │ │ │ │ - ], │ │ │ │ │ - "The continue statement": [ │ │ │ │ │ - [451, "the-continue-statement"] │ │ │ │ │ - ], │ │ │ │ │ - "The import statement": [ │ │ │ │ │ - [451, "the-import-statement"] │ │ │ │ │ - ], │ │ │ │ │ - "Future statements": [ │ │ │ │ │ - [451, "future-statements"] │ │ │ │ │ - ], │ │ │ │ │ - "The global statement": [ │ │ │ │ │ - [451, "the-global-statement"] │ │ │ │ │ - ], │ │ │ │ │ - "The nonlocal statement": [ │ │ │ │ │ - [451, "the-nonlocal-statement"] │ │ │ │ │ - ], │ │ │ │ │ - "The Python Tutorial": [ │ │ │ │ │ - [460, "the-python-tutorial"] │ │ │ │ │ - ], │ │ │ │ │ - "Using the Python Interpreter": [ │ │ │ │ │ - [463, "using-the-python-interpreter"] │ │ │ │ │ - ], │ │ │ │ │ - "Invoking the Interpreter": [ │ │ │ │ │ - [463, "invoking-the-interpreter"] │ │ │ │ │ - ], │ │ │ │ │ - "Argument Passing": [ │ │ │ │ │ - [463, "argument-passing"] │ │ │ │ │ - ], │ │ │ │ │ - "Interactive Mode": [ │ │ │ │ │ - [463, "interactive-mode"], │ │ │ │ │ - [453, "interactive-mode"] │ │ │ │ │ - ], │ │ │ │ │ - "The Interpreter and Its Environment": [ │ │ │ │ │ - [463, "the-interpreter-and-its-environment"] │ │ │ │ │ - ], │ │ │ │ │ - "Source Code Encoding": [ │ │ │ │ │ - [463, "source-code-encoding"] │ │ │ │ │ - ], │ │ │ │ │ - "Errors and Exceptions": [ │ │ │ │ │ - [458, "errors-and-exceptions"] │ │ │ │ │ - ], │ │ │ │ │ - "Syntax Errors": [ │ │ │ │ │ - [458, "syntax-errors"] │ │ │ │ │ - ], │ │ │ │ │ - "Raising Exceptions": [ │ │ │ │ │ - [458, "raising-exceptions"] │ │ │ │ │ - ], │ │ │ │ │ - "Exception Chaining": [ │ │ │ │ │ - [458, "exception-chaining"] │ │ │ │ │ - ], │ │ │ │ │ - "User-defined Exceptions": [ │ │ │ │ │ - [458, "user-defined-exceptions"] │ │ │ │ │ - ], │ │ │ │ │ - "Defining Clean-up Actions": [ │ │ │ │ │ - [458, "defining-clean-up-actions"] │ │ │ │ │ - ], │ │ │ │ │ - "Predefined Clean-up Actions": [ │ │ │ │ │ - [458, "predefined-clean-up-actions"] │ │ │ │ │ - ], │ │ │ │ │ - "Raising and Handling Multiple Unrelated Exceptions": [ │ │ │ │ │ - [458, "raising-and-handling-multiple-unrelated-exceptions"] │ │ │ │ │ - ], │ │ │ │ │ - "Enriching Exceptions with Notes": [ │ │ │ │ │ - [458, "enriching-exceptions-with-notes"] │ │ │ │ │ - ], │ │ │ │ │ - "An Informal Introduction to Python": [ │ │ │ │ │ - [464, "an-informal-introduction-to-python"] │ │ │ │ │ - ], │ │ │ │ │ - "Using Python as a Calculator": [ │ │ │ │ │ - [464, "using-python-as-a-calculator"] │ │ │ │ │ - ], │ │ │ │ │ - "Text": [ │ │ │ │ │ - [464, "text"] │ │ │ │ │ - ], │ │ │ │ │ - "Lists": [ │ │ │ │ │ - [464, "lists"], │ │ │ │ │ - [360, "lists"] │ │ │ │ │ - ], │ │ │ │ │ - "First Steps Towards Programming": [ │ │ │ │ │ - [464, "first-steps-towards-programming"] │ │ │ │ │ - ], │ │ │ │ │ - "Top-level components": [ │ │ │ │ │ - [452, "top-level-components"] │ │ │ │ │ - ], │ │ │ │ │ - "Complete Python programs": [ │ │ │ │ │ - [452, "complete-python-programs"] │ │ │ │ │ - ], │ │ │ │ │ - "File input": [ │ │ │ │ │ - [452, "file-input"] │ │ │ │ │ - ], │ │ │ │ │ - "Interactive input": [ │ │ │ │ │ - [452, "interactive-input"] │ │ │ │ │ - ], │ │ │ │ │ - "Expression input": [ │ │ │ │ │ - [452, "expression-input"] │ │ │ │ │ - ], │ │ │ │ │ - "Interactive Input Editing and History Substitution": [ │ │ │ │ │ - [462, "interactive-input-editing-and-history-substitution"] │ │ │ │ │ - ], │ │ │ │ │ - "Tab Completion and History Editing": [ │ │ │ │ │ - [462, "tab-completion-and-history-editing"] │ │ │ │ │ - ], │ │ │ │ │ - "Alternatives to the Interactive Interpreter": [ │ │ │ │ │ - [462, "alternatives-to-the-interactive-interpreter"] │ │ │ │ │ - ], │ │ │ │ │ - "Fancier Output Formatting": [ │ │ │ │ │ - [461, "fancier-output-formatting"] │ │ │ │ │ - ], │ │ │ │ │ - "Formatted String Literals": [ │ │ │ │ │ - [461, "formatted-string-literals"] │ │ │ │ │ - ], │ │ │ │ │ - "The String format() Method": [ │ │ │ │ │ - [461, "the-string-format-method"] │ │ │ │ │ - ], │ │ │ │ │ - "Manual String Formatting": [ │ │ │ │ │ - [461, "manual-string-formatting"] │ │ │ │ │ - ], │ │ │ │ │ - "Old string formatting": [ │ │ │ │ │ - [461, "old-string-formatting"] │ │ │ │ │ - ], │ │ │ │ │ - "Reading and Writing Files": [ │ │ │ │ │ - [461, "reading-and-writing-files"] │ │ │ │ │ - ], │ │ │ │ │ - "Methods of File Objects": [ │ │ │ │ │ - [461, "methods-of-file-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "Saving structured data with json": [ │ │ │ │ │ - [461, "saving-structured-data-with-json"] │ │ │ │ │ - ], │ │ │ │ │ - "Data Structures": [ │ │ │ │ │ - [457, "data-structures"] │ │ │ │ │ + "A Word About Names and Objects": [ │ │ │ │ │ + [455, "a-word-about-names-and-objects"] │ │ │ │ │ ], │ │ │ │ │ - "More on Lists": [ │ │ │ │ │ - [457, "more-on-lists"] │ │ │ │ │ + "Python Scopes and Namespaces": [ │ │ │ │ │ + [455, "python-scopes-and-namespaces"] │ │ │ │ │ ], │ │ │ │ │ - "Using Lists as Stacks": [ │ │ │ │ │ - [457, "using-lists-as-stacks"] │ │ │ │ │ + "Scopes and Namespaces Example": [ │ │ │ │ │ + [455, "scopes-and-namespaces-example"] │ │ │ │ │ ], │ │ │ │ │ - "Using Lists as Queues": [ │ │ │ │ │ - [457, "using-lists-as-queues"] │ │ │ │ │ + "A First Look at Classes": [ │ │ │ │ │ + [455, "a-first-look-at-classes"] │ │ │ │ │ ], │ │ │ │ │ - "List Comprehensions": [ │ │ │ │ │ - [457, "list-comprehensions"], │ │ │ │ │ - [477, "list-comprehensions"] │ │ │ │ │ + "Class Definition Syntax": [ │ │ │ │ │ + [455, "class-definition-syntax"] │ │ │ │ │ ], │ │ │ │ │ - "Nested List Comprehensions": [ │ │ │ │ │ - [457, "nested-list-comprehensions"] │ │ │ │ │ + "Instance Objects": [ │ │ │ │ │ + [455, "instance-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Tuples and Sequences": [ │ │ │ │ │ - [457, "tuples-and-sequences"] │ │ │ │ │ + "Class and Instance Variables": [ │ │ │ │ │ + [455, "class-and-instance-variables"] │ │ │ │ │ ], │ │ │ │ │ - "Sets": [ │ │ │ │ │ - [457, "sets"] │ │ │ │ │ + "Random Remarks": [ │ │ │ │ │ + [455, "random-remarks"] │ │ │ │ │ ], │ │ │ │ │ - "Dictionaries": [ │ │ │ │ │ - [457, "dictionaries"], │ │ │ │ │ - [443, "dictionaries"] │ │ │ │ │ + "Inheritance": [ │ │ │ │ │ + [455, "inheritance"], │ │ │ │ │ + [194, "inheritance"] │ │ │ │ │ ], │ │ │ │ │ - "Looping Techniques": [ │ │ │ │ │ - [457, "looping-techniques"] │ │ │ │ │ + "Multiple Inheritance": [ │ │ │ │ │ + [455, "multiple-inheritance"] │ │ │ │ │ ], │ │ │ │ │ - "More on Conditions": [ │ │ │ │ │ - [457, "more-on-conditions"] │ │ │ │ │ + "Private Variables": [ │ │ │ │ │ + [455, "private-variables"] │ │ │ │ │ ], │ │ │ │ │ - "Comparing Sequences and Other Types": [ │ │ │ │ │ - [457, "comparing-sequences-and-other-types"] │ │ │ │ │ + "Generator Expressions": [ │ │ │ │ │ + [455, "generator-expressions"] │ │ │ │ │ ], │ │ │ │ │ "Lexical analysis": [ │ │ │ │ │ [450, "lexical-analysis"] │ │ │ │ │ ], │ │ │ │ │ "Line structure": [ │ │ │ │ │ [450, "line-structure"] │ │ │ │ │ ], │ │ │ │ │ @@ -64237,178 +64850,253 @@ │ │ │ │ │ ], │ │ │ │ │ "Imaginary literals": [ │ │ │ │ │ [450, "imaginary-literals"] │ │ │ │ │ ], │ │ │ │ │ "Delimiters": [ │ │ │ │ │ [450, "delimiters"] │ │ │ │ │ ], │ │ │ │ │ - "Appendix": [ │ │ │ │ │ - [453, "appendix"] │ │ │ │ │ + "Data Structures": [ │ │ │ │ │ + [457, "data-structures"] │ │ │ │ │ ], │ │ │ │ │ - "Error Handling": [ │ │ │ │ │ - [453, "error-handling"] │ │ │ │ │ + "More on Lists": [ │ │ │ │ │ + [457, "more-on-lists"] │ │ │ │ │ ], │ │ │ │ │ - "Executable Python Scripts": [ │ │ │ │ │ - [453, "executable-python-scripts"] │ │ │ │ │ + "Using Lists as Stacks": [ │ │ │ │ │ + [457, "using-lists-as-stacks"] │ │ │ │ │ ], │ │ │ │ │ - "The Interactive Startup File": [ │ │ │ │ │ - [453, "the-interactive-startup-file"] │ │ │ │ │ + "Using Lists as Queues": [ │ │ │ │ │ + [457, "using-lists-as-queues"] │ │ │ │ │ ], │ │ │ │ │ - "The Customization Modules": [ │ │ │ │ │ - [453, "the-customization-modules"] │ │ │ │ │ + "List Comprehensions": [ │ │ │ │ │ + [457, "list-comprehensions"], │ │ │ │ │ + [477, "list-comprehensions"] │ │ │ │ │ ], │ │ │ │ │ - "API Reference": [ │ │ │ │ │ - [71, "api-reference"] │ │ │ │ │ + "Nested List Comprehensions": [ │ │ │ │ │ + [457, "nested-list-comprehensions"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.core \u2014 Core Distutils functionality": [ │ │ │ │ │ - [71, "module-distutils.core"] │ │ │ │ │ + "The del statement": [ │ │ │ │ │ + [457, "the-del-statement"], │ │ │ │ │ + [451, "the-del-statement"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.ccompiler \u2014 CCompiler base class": [ │ │ │ │ │ - [71, "module-distutils.ccompiler"] │ │ │ │ │ + "Tuples and Sequences": [ │ │ │ │ │ + [457, "tuples-and-sequences"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.unixccompiler \u2014 Unix C Compiler": [ │ │ │ │ │ - [71, "module-distutils.unixccompiler"] │ │ │ │ │ + "Sets": [ │ │ │ │ │ + [457, "sets"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.msvccompiler \u2014 Microsoft Compiler": [ │ │ │ │ │ - [71, "module-distutils.msvccompiler"] │ │ │ │ │ + "Dictionaries": [ │ │ │ │ │ + [457, "dictionaries"], │ │ │ │ │ + [443, "dictionaries"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.bcppcompiler \u2014 Borland Compiler": [ │ │ │ │ │ - [71, "module-distutils.bcppcompiler"] │ │ │ │ │ + "Looping Techniques": [ │ │ │ │ │ + [457, "looping-techniques"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.cygwincompiler \u2014 Cygwin Compiler": [ │ │ │ │ │ - [71, "module-distutils.cygwinccompiler"] │ │ │ │ │ + "More on Conditions": [ │ │ │ │ │ + [457, "more-on-conditions"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.archive_util \u2014 Archiving utilities": [ │ │ │ │ │ - [71, "module-distutils.archive_util"] │ │ │ │ │ + "Comparing Sequences and Other Types": [ │ │ │ │ │ + [457, "comparing-sequences-and-other-types"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.dep_util \u2014 Dependency checking": [ │ │ │ │ │ - [71, "module-distutils.dep_util"] │ │ │ │ │ + "Simple statements": [ │ │ │ │ │ + [451, "simple-statements"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.dir_util \u2014 Directory tree operations": [ │ │ │ │ │ - [71, "module-distutils.dir_util"] │ │ │ │ │ + "Expression statements": [ │ │ │ │ │ + [451, "expression-statements"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.file_util \u2014 Single file operations": [ │ │ │ │ │ - [71, "module-distutils.file_util"] │ │ │ │ │ + "Assignment statements": [ │ │ │ │ │ + [451, "assignment-statements"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.util \u2014 Miscellaneous other utility functions": [ │ │ │ │ │ - [71, "module-distutils.util"] │ │ │ │ │ + "Augmented assignment statements": [ │ │ │ │ │ + [451, "augmented-assignment-statements"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.dist \u2014 The Distribution class": [ │ │ │ │ │ - [71, "module-distutils.dist"] │ │ │ │ │ + "Annotated assignment statements": [ │ │ │ │ │ + [451, "annotated-assignment-statements"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.extension \u2014 The Extension class": [ │ │ │ │ │ - [71, "module-distutils.extension"] │ │ │ │ │ + "The assert statement": [ │ │ │ │ │ + [451, "the-assert-statement"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.debug \u2014 Distutils debug mode": [ │ │ │ │ │ - [71, "module-distutils.debug"] │ │ │ │ │ + "The pass statement": [ │ │ │ │ │ + [451, "the-pass-statement"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.errors \u2014 Distutils exceptions": [ │ │ │ │ │ - [71, "module-distutils.errors"] │ │ │ │ │ + "The return statement": [ │ │ │ │ │ + [451, "the-return-statement"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.fancy_getopt \u2014 Wrapper around the standard getopt module": [ │ │ │ │ │ - [71, "module-distutils.fancy_getopt"] │ │ │ │ │ + "The yield statement": [ │ │ │ │ │ + [451, "the-yield-statement"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.filelist \u2014 The FileList class": [ │ │ │ │ │ - [71, "module-distutils.filelist"] │ │ │ │ │ + "The raise statement": [ │ │ │ │ │ + [451, "the-raise-statement"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.log \u2014 Simple PEP 282-style logging": [ │ │ │ │ │ - [71, "module-distutils.log"] │ │ │ │ │ + "The break statement": [ │ │ │ │ │ + [451, "the-break-statement"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.spawn \u2014 Spawn a sub-process": [ │ │ │ │ │ - [71, "module-distutils.spawn"] │ │ │ │ │ + "The continue statement": [ │ │ │ │ │ + [451, "the-continue-statement"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.sysconfig \u2014 System configuration information": [ │ │ │ │ │ - [71, "module-distutils.sysconfig"] │ │ │ │ │ + "The import statement": [ │ │ │ │ │ + [451, "the-import-statement"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.text_file \u2014 The TextFile class": [ │ │ │ │ │ - [71, "module-distutils.text_file"] │ │ │ │ │ + "Future statements": [ │ │ │ │ │ + [451, "future-statements"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.version \u2014 Version number classes": [ │ │ │ │ │ - [71, "module-distutils.version"] │ │ │ │ │ + "The global statement": [ │ │ │ │ │ + [451, "the-global-statement"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.cmd \u2014 Abstract base class for Distutils commands": [ │ │ │ │ │ - [71, "module-distutils.cmd"] │ │ │ │ │ + "The nonlocal statement": [ │ │ │ │ │ + [451, "the-nonlocal-statement"] │ │ │ │ │ ], │ │ │ │ │ - "Creating a new Distutils command": [ │ │ │ │ │ - [71, "creating-a-new-distutils-command"] │ │ │ │ │ + "Initialization, Finalization, and Threads": [ │ │ │ │ │ + [33, "initialization-finalization-and-threads"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.command \u2014 Individual Distutils commands": [ │ │ │ │ │ - [71, "module-distutils.command"] │ │ │ │ │ + "Before Python Initialization": [ │ │ │ │ │ + [33, "before-python-initialization"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.command.bdist \u2014 Build a binary installer": [ │ │ │ │ │ - [71, "module-distutils.command.bdist"] │ │ │ │ │ + "Global configuration variables": [ │ │ │ │ │ + [33, "global-configuration-variables"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.command.bdist_packager \u2014 Abstract base class for packagers": [ │ │ │ │ │ - [71, "module-distutils.command.bdist_packager"] │ │ │ │ │ + "Initializing and finalizing the interpreter": [ │ │ │ │ │ + [33, "initializing-and-finalizing-the-interpreter"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.command.bdist_dumb \u2014 Build a \u201cdumb\u201d installer": [ │ │ │ │ │ - [71, "module-distutils.command.bdist_dumb"] │ │ │ │ │ + "Process-wide parameters": [ │ │ │ │ │ + [33, "process-wide-parameters"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.command.bdist_rpm \u2014 Build a binary distribution as a Redhat RPM and SRPM": [ │ │ │ │ │ - [71, "module-distutils.command.bdist_rpm"] │ │ │ │ │ + "Thread State and the Global Interpreter Lock": [ │ │ │ │ │ + [33, "thread-state-and-the-global-interpreter-lock"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.command.sdist \u2014 Build a source distribution": [ │ │ │ │ │ - [71, "module-distutils.command.sdist"] │ │ │ │ │ + "Releasing the GIL from extension code": [ │ │ │ │ │ + [33, "releasing-the-gil-from-extension-code"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.command.build \u2014 Build all files of a package": [ │ │ │ │ │ - [71, "module-distutils.command.build"] │ │ │ │ │ + "Non-Python created threads": [ │ │ │ │ │ + [33, "non-python-created-threads"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.command.build_clib \u2014 Build any C libraries in a package": [ │ │ │ │ │ - [71, "module-distutils.command.build_clib"] │ │ │ │ │ + "Cautions about fork()": [ │ │ │ │ │ + [33, "cautions-about-fork"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.command.build_ext \u2014 Build any extensions in a package": [ │ │ │ │ │ - [71, "module-distutils.command.build_ext"] │ │ │ │ │ + "High-level API": [ │ │ │ │ │ + [33, "high-level-api"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.command.build_py \u2014 Build the .py/.pyc files of a package": [ │ │ │ │ │ - [71, "module-distutils.command.build_py"] │ │ │ │ │ + "Low-level API": [ │ │ │ │ │ + [33, "low-level-api"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.command.build_scripts \u2014 Build the scripts of a package": [ │ │ │ │ │ - [71, "module-distutils.command.build_scripts"] │ │ │ │ │ + "Sub-interpreter support": [ │ │ │ │ │ + [33, "sub-interpreter-support"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.command.clean \u2014 Clean a package build area": [ │ │ │ │ │ - [71, "module-distutils.command.clean"] │ │ │ │ │ + "Bugs and caveats": [ │ │ │ │ │ + [33, "bugs-and-caveats"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.command.config \u2014 Perform package configuration": [ │ │ │ │ │ - [71, "module-distutils.command.config"] │ │ │ │ │ + "Asynchronous Notifications": [ │ │ │ │ │ + [33, "asynchronous-notifications"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.command.install \u2014 Install a package": [ │ │ │ │ │ - [71, "module-distutils.command.install"] │ │ │ │ │ + "Profiling and Tracing": [ │ │ │ │ │ + [33, "profiling-and-tracing"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.command.install_data \u2014 Install data files from a package": [ │ │ │ │ │ - [71, "module-distutils.command.install_data"] │ │ │ │ │ + "Advanced Debugger Support": [ │ │ │ │ │ + [33, "advanced-debugger-support"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.command.install_headers \u2014 Install C/C++ header files from a package": [ │ │ │ │ │ - [71, "module-distutils.command.install_headers"] │ │ │ │ │ + "Thread Local Storage Support": [ │ │ │ │ │ + [33, "thread-local-storage-support"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.command.install_lib \u2014 Install library files from a package": [ │ │ │ │ │ - [71, "module-distutils.command.install_lib"] │ │ │ │ │ + "Thread Specific Storage (TSS) API": [ │ │ │ │ │ + [33, "thread-specific-storage-tss-api"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.command.install_scripts \u2014 Install script files from a package": [ │ │ │ │ │ - [71, "module-distutils.command.install_scripts"] │ │ │ │ │ + "Dynamic Allocation": [ │ │ │ │ │ + [33, "dynamic-allocation"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.command.register \u2014 Register a module with the Python Package Index": [ │ │ │ │ │ - [71, "module-distutils.command.register"] │ │ │ │ │ + "Thread Local Storage (TLS) API": [ │ │ │ │ │ + [33, "thread-local-storage-tls-api"] │ │ │ │ │ ], │ │ │ │ │ - "distutils.command.check \u2014 Check the meta-data of a package": [ │ │ │ │ │ - [71, "module-distutils.command.check"] │ │ │ │ │ + "PyHash API": [ │ │ │ │ │ + [30, "pyhash-api"] │ │ │ │ │ ], │ │ │ │ │ - "Creating Built Distributions": [ │ │ │ │ │ - [72, "creating-built-distributions"] │ │ │ │ │ + "Iterator Objects": [ │ │ │ │ │ + [37, "iterator-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Creating RPM packages": [ │ │ │ │ │ - [72, "creating-rpm-packages"] │ │ │ │ │ + "Integer Objects": [ │ │ │ │ │ + [39, "integer-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Cross-compiling on Windows": [ │ │ │ │ │ - [72, "cross-compiling-on-windows"] │ │ │ │ │ + "Python Initialization Configuration": [ │ │ │ │ │ + [34, "python-initialization-configuration"] │ │ │ │ │ ], │ │ │ │ │ - "The Postinstallation script": [ │ │ │ │ │ - [72, "the-postinstallation-script"] │ │ │ │ │ + "PyWideStringList": [ │ │ │ │ │ + [34, "pywidestringlist"] │ │ │ │ │ ], │ │ │ │ │ - "Writing the Setup Configuration File": [ │ │ │ │ │ - [74, "writing-the-setup-configuration-file"] │ │ │ │ │ + "PyStatus": [ │ │ │ │ │ + [34, "pystatus"] │ │ │ │ │ + ], │ │ │ │ │ + "PyPreConfig": [ │ │ │ │ │ + [34, "pypreconfig"] │ │ │ │ │ + ], │ │ │ │ │ + "Preinitialize Python with PyPreConfig": [ │ │ │ │ │ + [34, "preinitialize-python-with-pypreconfig"] │ │ │ │ │ + ], │ │ │ │ │ + "PyConfig": [ │ │ │ │ │ + [34, "pyconfig"] │ │ │ │ │ + ], │ │ │ │ │ + "Initialization with PyConfig": [ │ │ │ │ │ + [34, "initialization-with-pyconfig"] │ │ │ │ │ + ], │ │ │ │ │ + "Isolated Configuration": [ │ │ │ │ │ + [34, "isolated-configuration"] │ │ │ │ │ + ], │ │ │ │ │ + "Python Configuration": [ │ │ │ │ │ + [34, "python-configuration"] │ │ │ │ │ + ], │ │ │ │ │ + "Python Path Configuration": [ │ │ │ │ │ + [34, "python-path-configuration"] │ │ │ │ │ + ], │ │ │ │ │ + "Py_RunMain()": [ │ │ │ │ │ + [34, "py-runmain"] │ │ │ │ │ + ], │ │ │ │ │ + "Py_GetArgcArgv()": [ │ │ │ │ │ + [34, "py-getargcargv"] │ │ │ │ │ + ], │ │ │ │ │ + "Multi-Phase Initialization Private Provisional API": [ │ │ │ │ │ + [34, "multi-phase-initialization-private-provisional-api"] │ │ │ │ │ + ], │ │ │ │ │ + "Iterator Protocol": [ │ │ │ │ │ + [36, "iterator-protocol"] │ │ │ │ │ + ], │ │ │ │ │ + "List Objects": [ │ │ │ │ │ + [38, "list-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Coding standards": [ │ │ │ │ │ + [35, "coding-standards"] │ │ │ │ │ + ], │ │ │ │ │ + "Include Files": [ │ │ │ │ │ + [35, "include-files"] │ │ │ │ │ + ], │ │ │ │ │ + "Useful macros": [ │ │ │ │ │ + [35, "useful-macros"] │ │ │ │ │ + ], │ │ │ │ │ + "Objects, Types and Reference Counts": [ │ │ │ │ │ + [35, "objects-types-and-reference-counts"] │ │ │ │ │ + ], │ │ │ │ │ + "Reference Count Details": [ │ │ │ │ │ + [35, "reference-count-details"] │ │ │ │ │ + ], │ │ │ │ │ + "Types": [ │ │ │ │ │ + [35, "types"] │ │ │ │ │ + ], │ │ │ │ │ + "Embedding Python": [ │ │ │ │ │ + [35, "embedding-python"], │ │ │ │ │ + [476, "embedding-python"] │ │ │ │ │ + ], │ │ │ │ │ + "Debugging Builds": [ │ │ │ │ │ + [35, "debugging-builds"] │ │ │ │ │ + ], │ │ │ │ │ + "Python/C API Reference Manual": [ │ │ │ │ │ + [32, "python-c-api-reference-manual"] │ │ │ │ │ + ], │ │ │ │ │ + "Type Objects": [ │ │ │ │ │ + [60, "type-objects"], │ │ │ │ │ + [62, "type-objects"], │ │ │ │ │ + [360, "type-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Creating Heap-Allocated Types": [ │ │ │ │ │ + [60, "creating-heap-allocated-types"] │ │ │ │ │ ], │ │ │ │ │ "Objects for Type Hinting": [ │ │ │ │ │ [61, "objects-for-type-hinting"] │ │ │ │ │ ], │ │ │ │ │ "Unicode Objects and Codecs": [ │ │ │ │ │ [63, "unicode-objects-and-codecs"] │ │ │ │ │ ], │ │ │ │ │ @@ -64474,50 +65162,17 @@ │ │ │ │ │ ], │ │ │ │ │ "Methods & Slots": [ │ │ │ │ │ [63, "methods-slots"] │ │ │ │ │ ], │ │ │ │ │ "Methods and Slot Functions": [ │ │ │ │ │ [63, "methods-and-slot-functions"] │ │ │ │ │ ], │ │ │ │ │ - "The Very High Level Layer": [ │ │ │ │ │ - [65, "the-very-high-level-layer"] │ │ │ │ │ - ], │ │ │ │ │ - "Weak Reference Objects": [ │ │ │ │ │ - [66, "weak-reference-objects"], │ │ │ │ │ - [417, "weak-reference-objects"] │ │ │ │ │ - ], │ │ │ │ │ "Python Documentation contents": [ │ │ │ │ │ [67, "python-documentation-contents"] │ │ │ │ │ ], │ │ │ │ │ - "Command Reference": [ │ │ │ │ │ - [73, "command-reference"] │ │ │ │ │ - ], │ │ │ │ │ - "Installing modules: the install command family": [ │ │ │ │ │ - [73, "installing-modules-the-install-command-family"] │ │ │ │ │ - ], │ │ │ │ │ - "install_data": [ │ │ │ │ │ - [73, "install-data"] │ │ │ │ │ - ], │ │ │ │ │ - "install_scripts": [ │ │ │ │ │ - [73, "install-scripts"] │ │ │ │ │ - ], │ │ │ │ │ - "Creating a source distribution: the sdist command": [ │ │ │ │ │ - [73, "creating-a-source-distribution-the-sdist-command"] │ │ │ │ │ - ], │ │ │ │ │ - "Copyright": [ │ │ │ │ │ - [68, "copyright"] │ │ │ │ │ - ], │ │ │ │ │ - "Type Objects": [ │ │ │ │ │ - [60, "type-objects"], │ │ │ │ │ - [62, "type-objects"], │ │ │ │ │ - [360, "type-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "Creating Heap-Allocated Types": [ │ │ │ │ │ - [60, "creating-heap-allocated-types"] │ │ │ │ │ - ], │ │ │ │ │ "Distributing Python Modules": [ │ │ │ │ │ [69, "distributing-python-modules"] │ │ │ │ │ ], │ │ │ │ │ "Quick Reference": [ │ │ │ │ │ [62, "quick-reference"] │ │ │ │ │ ], │ │ │ │ │ "\u201ctp slots\u201d": [ │ │ │ │ │ @@ -64558,1722 +65213,1040 @@ │ │ │ │ │ ], │ │ │ │ │ "Async Object Structures": [ │ │ │ │ │ [62, "async-object-structures"] │ │ │ │ │ ], │ │ │ │ │ "Slot Type typedefs": [ │ │ │ │ │ [62, "slot-type-typedefs"] │ │ │ │ │ ], │ │ │ │ │ - "Virtual Environments and Packages": [ │ │ │ │ │ - [468, "virtual-environments-and-packages"] │ │ │ │ │ - ], │ │ │ │ │ - "Creating Virtual Environments": [ │ │ │ │ │ - [468, "creating-virtual-environments"] │ │ │ │ │ - ], │ │ │ │ │ - "Managing Packages with pip": [ │ │ │ │ │ - [468, "managing-packages-with-pip"] │ │ │ │ │ - ], │ │ │ │ │ - "Command line and environment": [ │ │ │ │ │ - [470, "command-line-and-environment"] │ │ │ │ │ - ], │ │ │ │ │ - "Command line": [ │ │ │ │ │ - [470, "command-line"] │ │ │ │ │ - ], │ │ │ │ │ - "Interface options": [ │ │ │ │ │ - [470, "interface-options"] │ │ │ │ │ - ], │ │ │ │ │ - "Generic options": [ │ │ │ │ │ - [470, "generic-options"] │ │ │ │ │ - ], │ │ │ │ │ - "Miscellaneous options": [ │ │ │ │ │ - [470, "miscellaneous-options"] │ │ │ │ │ - ], │ │ │ │ │ - "Options you shouldn\u2019t use": [ │ │ │ │ │ - [470, "options-you-shouldn-t-use"] │ │ │ │ │ - ], │ │ │ │ │ - "Environment variables": [ │ │ │ │ │ - [470, "environment-variables"] │ │ │ │ │ - ], │ │ │ │ │ - "Debug-mode variables": [ │ │ │ │ │ - [470, "debug-mode-variables"] │ │ │ │ │ - ], │ │ │ │ │ - "Using Python on a Mac": [ │ │ │ │ │ - [474, "using-python-on-a-mac"] │ │ │ │ │ - ], │ │ │ │ │ - "Getting and Installing Python": [ │ │ │ │ │ - [474, "getting-and-installing-python"] │ │ │ │ │ - ], │ │ │ │ │ - "How to run a Python script": [ │ │ │ │ │ - [474, "how-to-run-a-python-script"] │ │ │ │ │ - ], │ │ │ │ │ - "Running scripts with a GUI": [ │ │ │ │ │ - [474, "running-scripts-with-a-gui"] │ │ │ │ │ - ], │ │ │ │ │ - "Configuration": [ │ │ │ │ │ - [474, "configuration"] │ │ │ │ │ - ], │ │ │ │ │ - "The IDE": [ │ │ │ │ │ - [474, "the-ide"] │ │ │ │ │ - ], │ │ │ │ │ - "Installing Additional Python Packages": [ │ │ │ │ │ - [474, "installing-additional-python-packages"] │ │ │ │ │ - ], │ │ │ │ │ - "GUI Programming": [ │ │ │ │ │ - [474, "gui-programming"] │ │ │ │ │ - ], │ │ │ │ │ - "Distributing Python Applications": [ │ │ │ │ │ - [474, "distributing-python-applications"] │ │ │ │ │ - ], │ │ │ │ │ - "Other Resources": [ │ │ │ │ │ - [474, "other-resources"] │ │ │ │ │ - ], │ │ │ │ │ - "Editors and IDEs": [ │ │ │ │ │ - [472, "editors-and-ides"] │ │ │ │ │ - ], │ │ │ │ │ - "Python Setup and Usage": [ │ │ │ │ │ - [473, "python-setup-and-usage"] │ │ │ │ │ - ], │ │ │ │ │ - "What\u2019s New in Python 2.0": [ │ │ │ │ │ - [477, "what-s-new-in-python-2-0"] │ │ │ │ │ - ], │ │ │ │ │ - "What About Python 1.6?": [ │ │ │ │ │ - [477, "what-about-python-1-6"] │ │ │ │ │ - ], │ │ │ │ │ - "New Development Process": [ │ │ │ │ │ - [477, "new-development-process"] │ │ │ │ │ - ], │ │ │ │ │ - "Unicode": [ │ │ │ │ │ - [477, "unicode"], │ │ │ │ │ - [489, "unicode"] │ │ │ │ │ - ], │ │ │ │ │ - "Augmented Assignment": [ │ │ │ │ │ - [477, "augmented-assignment"] │ │ │ │ │ - ], │ │ │ │ │ - "String Methods": [ │ │ │ │ │ - [477, "string-methods"], │ │ │ │ │ - [360, "string-methods"] │ │ │ │ │ - ], │ │ │ │ │ - "Garbage Collection of Cycles": [ │ │ │ │ │ - [477, "garbage-collection-of-cycles"] │ │ │ │ │ - ], │ │ │ │ │ - "Other Core Changes": [ │ │ │ │ │ - [477, "other-core-changes"] │ │ │ │ │ - ], │ │ │ │ │ - "Minor Language Changes": [ │ │ │ │ │ - [477, "minor-language-changes"] │ │ │ │ │ - ], │ │ │ │ │ - "Changes to Built-in Functions": [ │ │ │ │ │ - [477, "changes-to-built-in-functions"] │ │ │ │ │ - ], │ │ │ │ │ - "Porting to 2.0": [ │ │ │ │ │ - [477, "porting-to-2-0"] │ │ │ │ │ - ], │ │ │ │ │ - "Extending/Embedding Changes": [ │ │ │ │ │ - [477, "extending-embedding-changes"] │ │ │ │ │ - ], │ │ │ │ │ - "Distutils: Making Modules Easy to Install": [ │ │ │ │ │ - [477, "distutils-making-modules-easy-to-install"] │ │ │ │ │ - ], │ │ │ │ │ - "XML Modules": [ │ │ │ │ │ - [477, "xml-modules"] │ │ │ │ │ - ], │ │ │ │ │ - "SAX2 Support": [ │ │ │ │ │ - [477, "sax2-support"] │ │ │ │ │ - ], │ │ │ │ │ - "DOM Support": [ │ │ │ │ │ - [477, "dom-support"] │ │ │ │ │ - ], │ │ │ │ │ - "Relationship to PyXML": [ │ │ │ │ │ - [477, "relationship-to-pyxml"] │ │ │ │ │ - ], │ │ │ │ │ - "Module changes": [ │ │ │ │ │ - [477, "module-changes"] │ │ │ │ │ - ], │ │ │ │ │ - "New modules": [ │ │ │ │ │ - [477, "new-modules"] │ │ │ │ │ - ], │ │ │ │ │ - "IDLE Improvements": [ │ │ │ │ │ - [477, "idle-improvements"] │ │ │ │ │ - ], │ │ │ │ │ - "Deleted and Deprecated Modules": [ │ │ │ │ │ - [477, "deleted-and-deprecated-modules"] │ │ │ │ │ - ], │ │ │ │ │ - "Brief Tour of the Standard Library \u2014 Part II": [ │ │ │ │ │ - [467, "brief-tour-of-the-standard-library-part-ii"] │ │ │ │ │ - ], │ │ │ │ │ - "Output Formatting": [ │ │ │ │ │ - [467, "output-formatting"] │ │ │ │ │ - ], │ │ │ │ │ - "Templating": [ │ │ │ │ │ - [467, "templating"] │ │ │ │ │ - ], │ │ │ │ │ - "Working with Binary Data Record Layouts": [ │ │ │ │ │ - [467, "working-with-binary-data-record-layouts"] │ │ │ │ │ - ], │ │ │ │ │ - "Weak References": [ │ │ │ │ │ - [467, "weak-references"] │ │ │ │ │ - ], │ │ │ │ │ - "Tools for Working with Lists": [ │ │ │ │ │ - [467, "tools-for-working-with-lists"] │ │ │ │ │ - ], │ │ │ │ │ - "Decimal Floating Point Arithmetic": [ │ │ │ │ │ - [467, "decimal-floating-point-arithmetic"] │ │ │ │ │ - ], │ │ │ │ │ - "Using Python on Windows": [ │ │ │ │ │ - [476, "using-python-on-windows"] │ │ │ │ │ - ], │ │ │ │ │ - "The full installer": [ │ │ │ │ │ - [476, "the-full-installer"] │ │ │ │ │ - ], │ │ │ │ │ - "Installation steps": [ │ │ │ │ │ - [476, "installation-steps"] │ │ │ │ │ - ], │ │ │ │ │ - "Removing the MAX_PATH Limitation": [ │ │ │ │ │ - [476, "removing-the-max-path-limitation"] │ │ │ │ │ - ], │ │ │ │ │ - "Installing Without UI": [ │ │ │ │ │ - [476, "installing-without-ui"] │ │ │ │ │ - ], │ │ │ │ │ - "Installing Without Downloading": [ │ │ │ │ │ - [476, "installing-without-downloading"] │ │ │ │ │ - ], │ │ │ │ │ - "Modifying an install": [ │ │ │ │ │ - [476, "modifying-an-install"] │ │ │ │ │ - ], │ │ │ │ │ - "The Microsoft Store package": [ │ │ │ │ │ - [476, "the-microsoft-store-package"] │ │ │ │ │ - ], │ │ │ │ │ - "Known issues": [ │ │ │ │ │ - [476, "known-issues"] │ │ │ │ │ - ], │ │ │ │ │ - "Redirection of local data, registry, and temporary paths": [ │ │ │ │ │ - [476, "redirection-of-local-data-registry-and-temporary-paths"] │ │ │ │ │ - ], │ │ │ │ │ - "The nuget.org packages": [ │ │ │ │ │ - [476, "the-nuget-org-packages"] │ │ │ │ │ - ], │ │ │ │ │ - "The embeddable package": [ │ │ │ │ │ - [476, "the-embeddable-package"] │ │ │ │ │ - ], │ │ │ │ │ - "Python Application": [ │ │ │ │ │ - [476, "python-application"] │ │ │ │ │ - ], │ │ │ │ │ - "Alternative bundles": [ │ │ │ │ │ - [476, "alternative-bundles"] │ │ │ │ │ - ], │ │ │ │ │ - "Configuring Python": [ │ │ │ │ │ - [476, "configuring-python"] │ │ │ │ │ - ], │ │ │ │ │ - "Excursus: Setting environment variables": [ │ │ │ │ │ - [476, "excursus-setting-environment-variables"] │ │ │ │ │ - ], │ │ │ │ │ - "Finding the Python executable": [ │ │ │ │ │ - [476, "finding-the-python-executable"] │ │ │ │ │ - ], │ │ │ │ │ - "UTF-8 mode": [ │ │ │ │ │ - [476, "utf-8-mode"] │ │ │ │ │ - ], │ │ │ │ │ - "Python Launcher for Windows": [ │ │ │ │ │ - [476, "python-launcher-for-windows"] │ │ │ │ │ - ], │ │ │ │ │ - "Getting started": [ │ │ │ │ │ - [476, "getting-started"] │ │ │ │ │ - ], │ │ │ │ │ - "From the command-line": [ │ │ │ │ │ - [476, "from-the-command-line"] │ │ │ │ │ - ], │ │ │ │ │ - "Virtual environments": [ │ │ │ │ │ - [476, "virtual-environments"], │ │ │ │ │ - [369, "virtual-environments"] │ │ │ │ │ - ], │ │ │ │ │ - "From a script": [ │ │ │ │ │ - [476, "from-a-script"] │ │ │ │ │ - ], │ │ │ │ │ - "From file associations": [ │ │ │ │ │ - [476, "from-file-associations"] │ │ │ │ │ - ], │ │ │ │ │ - "Shebang Lines": [ │ │ │ │ │ - [476, "shebang-lines"] │ │ │ │ │ - ], │ │ │ │ │ - "Arguments in shebang lines": [ │ │ │ │ │ - [476, "arguments-in-shebang-lines"] │ │ │ │ │ - ], │ │ │ │ │ - "Customization": [ │ │ │ │ │ - [476, "customization"] │ │ │ │ │ - ], │ │ │ │ │ - "Customization via INI files": [ │ │ │ │ │ - [476, "customization-via-ini-files"] │ │ │ │ │ - ], │ │ │ │ │ - "Customizing default Python versions": [ │ │ │ │ │ - [476, "customizing-default-python-versions"] │ │ │ │ │ - ], │ │ │ │ │ - "Diagnostics": [ │ │ │ │ │ - [476, "diagnostics"] │ │ │ │ │ - ], │ │ │ │ │ - "Dry Run": [ │ │ │ │ │ - [476, "dry-run"] │ │ │ │ │ - ], │ │ │ │ │ - "Install on demand": [ │ │ │ │ │ - [476, "install-on-demand"] │ │ │ │ │ - ], │ │ │ │ │ - "Return codes": [ │ │ │ │ │ - [476, "return-codes"] │ │ │ │ │ - ], │ │ │ │ │ - "Finding modules": [ │ │ │ │ │ - [476, "finding-modules"] │ │ │ │ │ - ], │ │ │ │ │ - "Additional modules": [ │ │ │ │ │ - [476, "additional-modules"] │ │ │ │ │ - ], │ │ │ │ │ - "PyWin32": [ │ │ │ │ │ - [476, "pywin32"] │ │ │ │ │ - ], │ │ │ │ │ - "cx_Freeze": [ │ │ │ │ │ - [476, "cx-freeze"] │ │ │ │ │ - ], │ │ │ │ │ - "Compiling Python on Windows": [ │ │ │ │ │ - [476, "compiling-python-on-windows"] │ │ │ │ │ - ], │ │ │ │ │ - "Other Platforms": [ │ │ │ │ │ - [476, "other-platforms"] │ │ │ │ │ - ], │ │ │ │ │ - "Using Python on Unix platforms": [ │ │ │ │ │ - [475, "using-python-on-unix-platforms"] │ │ │ │ │ - ], │ │ │ │ │ - "Getting and installing the latest version of Python": [ │ │ │ │ │ - [475, "getting-and-installing-the-latest-version-of-python"] │ │ │ │ │ - ], │ │ │ │ │ - "On Linux": [ │ │ │ │ │ - [475, "on-linux"] │ │ │ │ │ - ], │ │ │ │ │ - "On FreeBSD and OpenBSD": [ │ │ │ │ │ - [475, "on-freebsd-and-openbsd"] │ │ │ │ │ - ], │ │ │ │ │ - "On OpenSolaris": [ │ │ │ │ │ - [475, "on-opensolaris"] │ │ │ │ │ - ], │ │ │ │ │ - "Building Python": [ │ │ │ │ │ - [475, "building-python"] │ │ │ │ │ - ], │ │ │ │ │ - "Python-related paths and files": [ │ │ │ │ │ - [475, "python-related-paths-and-files"] │ │ │ │ │ - ], │ │ │ │ │ - "Custom OpenSSL": [ │ │ │ │ │ - [475, "custom-openssl"] │ │ │ │ │ - ], │ │ │ │ │ - "What Now?": [ │ │ │ │ │ - [469, "what-now"] │ │ │ │ │ - ], │ │ │ │ │ - "More on Modules": [ │ │ │ │ │ - [465, "more-on-modules"] │ │ │ │ │ - ], │ │ │ │ │ - "Executing modules as scripts": [ │ │ │ │ │ - [465, "executing-modules-as-scripts"] │ │ │ │ │ - ], │ │ │ │ │ - "The Module Search Path": [ │ │ │ │ │ - [465, "the-module-search-path"] │ │ │ │ │ - ], │ │ │ │ │ - "\u201cCompiled\u201d Python files": [ │ │ │ │ │ - [465, "compiled-python-files"] │ │ │ │ │ - ], │ │ │ │ │ - "Standard Modules": [ │ │ │ │ │ - [465, "standard-modules"] │ │ │ │ │ - ], │ │ │ │ │ - "The dir() Function": [ │ │ │ │ │ - [465, "the-dir-function"] │ │ │ │ │ - ], │ │ │ │ │ - "Packages": [ │ │ │ │ │ - [465, "packages"], │ │ │ │ │ - [447, "packages"] │ │ │ │ │ - ], │ │ │ │ │ - "Importing * From a Package": [ │ │ │ │ │ - [465, "importing-from-a-package"] │ │ │ │ │ - ], │ │ │ │ │ - "Intra-package References": [ │ │ │ │ │ - [465, "intra-package-references"] │ │ │ │ │ - ], │ │ │ │ │ - "Packages in Multiple Directories": [ │ │ │ │ │ - [465, "packages-in-multiple-directories"] │ │ │ │ │ - ], │ │ │ │ │ - "Configure Python": [ │ │ │ │ │ - [471, "configure-python"] │ │ │ │ │ - ], │ │ │ │ │ - "Configure Options": [ │ │ │ │ │ - [471, "configure-options"] │ │ │ │ │ - ], │ │ │ │ │ - "General Options": [ │ │ │ │ │ - [471, "general-options"] │ │ │ │ │ - ], │ │ │ │ │ - "WebAssembly Options": [ │ │ │ │ │ - [471, "webassembly-options"] │ │ │ │ │ - ], │ │ │ │ │ - "Install Options": [ │ │ │ │ │ - [471, "install-options"] │ │ │ │ │ - ], │ │ │ │ │ - "Performance options": [ │ │ │ │ │ - [471, "performance-options"] │ │ │ │ │ - ], │ │ │ │ │ - "Python Debug Build": [ │ │ │ │ │ - [471, "python-debug-build"] │ │ │ │ │ - ], │ │ │ │ │ - "Debug options": [ │ │ │ │ │ - [471, "debug-options"] │ │ │ │ │ - ], │ │ │ │ │ - "Linker options": [ │ │ │ │ │ - [471, "linker-options"] │ │ │ │ │ - ], │ │ │ │ │ - "Libraries options": [ │ │ │ │ │ - [471, "libraries-options"] │ │ │ │ │ - ], │ │ │ │ │ - "Security Options": [ │ │ │ │ │ - [471, "security-options"] │ │ │ │ │ - ], │ │ │ │ │ - "macOS Options": [ │ │ │ │ │ - [471, "macos-options"] │ │ │ │ │ - ], │ │ │ │ │ - "Cross Compiling Options": [ │ │ │ │ │ - [471, "cross-compiling-options"] │ │ │ │ │ - ], │ │ │ │ │ - "Python Build System": [ │ │ │ │ │ - [471, "python-build-system"] │ │ │ │ │ - ], │ │ │ │ │ - "Main files of the build system": [ │ │ │ │ │ - [471, "main-files-of-the-build-system"] │ │ │ │ │ - ], │ │ │ │ │ - "Main build steps": [ │ │ │ │ │ - [471, "main-build-steps"] │ │ │ │ │ - ], │ │ │ │ │ - "Main Makefile targets": [ │ │ │ │ │ - [471, "main-makefile-targets"] │ │ │ │ │ - ], │ │ │ │ │ - "C extensions": [ │ │ │ │ │ - [471, "c-extensions"] │ │ │ │ │ - ], │ │ │ │ │ - "Compiler and linker flags": [ │ │ │ │ │ - [471, "compiler-and-linker-flags"] │ │ │ │ │ - ], │ │ │ │ │ - "Preprocessor flags": [ │ │ │ │ │ - [471, "preprocessor-flags"] │ │ │ │ │ - ], │ │ │ │ │ - "Compiler flags": [ │ │ │ │ │ - [471, "compiler-flags"] │ │ │ │ │ - ], │ │ │ │ │ - "Linker flags": [ │ │ │ │ │ - [471, "linker-flags"] │ │ │ │ │ - ], │ │ │ │ │ - "What\u2019s New in Python 2.2": [ │ │ │ │ │ - [479, "what-s-new-in-python-2-2"] │ │ │ │ │ - ], │ │ │ │ │ - "PEPs 252 and 253: Type and Class Changes": [ │ │ │ │ │ - [479, "peps-252-and-253-type-and-class-changes"] │ │ │ │ │ - ], │ │ │ │ │ - "Old and New Classes": [ │ │ │ │ │ - [479, "old-and-new-classes"] │ │ │ │ │ - ], │ │ │ │ │ - "Descriptors": [ │ │ │ │ │ - [479, "descriptors"] │ │ │ │ │ - ], │ │ │ │ │ - "Multiple Inheritance: The Diamond Rule": [ │ │ │ │ │ - [479, "multiple-inheritance-the-diamond-rule"] │ │ │ │ │ - ], │ │ │ │ │ - "Attribute Access": [ │ │ │ │ │ - [479, "attribute-access"] │ │ │ │ │ - ], │ │ │ │ │ - "Related Links": [ │ │ │ │ │ - [479, "related-links"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 234: Iterators": [ │ │ │ │ │ - [479, "pep-234-iterators"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 255: Simple Generators": [ │ │ │ │ │ - [479, "pep-255-simple-generators"], │ │ │ │ │ - [480, "pep-255-simple-generators"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 237: Unifying Long Integers and Integers": [ │ │ │ │ │ - [479, "pep-237-unifying-long-integers-and-integers"], │ │ │ │ │ - [481, "pep-237-unifying-long-integers-and-integers"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 238: Changing the Division Operator": [ │ │ │ │ │ - [479, "pep-238-changing-the-division-operator"] │ │ │ │ │ - ], │ │ │ │ │ - "Unicode Changes": [ │ │ │ │ │ - [479, "unicode-changes"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 227: Nested Scopes": [ │ │ │ │ │ - [479, "pep-227-nested-scopes"], │ │ │ │ │ - [478, "pep-227-nested-scopes"] │ │ │ │ │ - ], │ │ │ │ │ - "New and Improved Modules": [ │ │ │ │ │ - [479, "new-and-improved-modules"], │ │ │ │ │ - [478, "new-and-improved-modules"], │ │ │ │ │ - [483, "new-and-improved-modules"], │ │ │ │ │ - [484, "new-and-improved-modules"] │ │ │ │ │ - ], │ │ │ │ │ - "Interpreter Changes and Fixes": [ │ │ │ │ │ - [479, "interpreter-changes-and-fixes"] │ │ │ │ │ - ], │ │ │ │ │ - "Other Changes and Fixes": [ │ │ │ │ │ - [479, "other-changes-and-fixes"], │ │ │ │ │ - [478, "other-changes-and-fixes"], │ │ │ │ │ - [480, "other-changes-and-fixes"], │ │ │ │ │ - [484, "other-changes-and-fixes"] │ │ │ │ │ - ], │ │ │ │ │ - "What\u2019s New in Python 2.1": [ │ │ │ │ │ - [478, "what-s-new-in-python-2-1"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 236: __future__ Directives": [ │ │ │ │ │ - [478, "pep-236-future-directives"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 207: Rich Comparisons": [ │ │ │ │ │ - [478, "pep-207-rich-comparisons"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 230: Warning Framework": [ │ │ │ │ │ - [478, "pep-230-warning-framework"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 229: New Build System": [ │ │ │ │ │ - [478, "pep-229-new-build-system"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 205: Weak References": [ │ │ │ │ │ - [478, "pep-205-weak-references"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 232: Function Attributes": [ │ │ │ │ │ - [478, "pep-232-function-attributes"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 235: Importing Modules on Case-Insensitive Platforms": [ │ │ │ │ │ - [478, "pep-235-importing-modules-on-case-insensitive-platforms"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 217: Interactive Display Hook": [ │ │ │ │ │ - [478, "pep-217-interactive-display-hook"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 208: New Coercion Model": [ │ │ │ │ │ - [478, "pep-208-new-coercion-model"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 241: Metadata in Python Packages": [ │ │ │ │ │ - [478, "pep-241-metadata-in-python-packages"] │ │ │ │ │ - ], │ │ │ │ │ - "Brief Tour of the Standard Library": [ │ │ │ │ │ - [466, "brief-tour-of-the-standard-library"] │ │ │ │ │ - ], │ │ │ │ │ - "Operating System Interface": [ │ │ │ │ │ - [466, "operating-system-interface"] │ │ │ │ │ - ], │ │ │ │ │ - "File Wildcards": [ │ │ │ │ │ - [466, "file-wildcards"] │ │ │ │ │ - ], │ │ │ │ │ - "Command Line Arguments": [ │ │ │ │ │ - [466, "command-line-arguments"] │ │ │ │ │ - ], │ │ │ │ │ - "Error Output Redirection and Program Termination": [ │ │ │ │ │ - [466, "error-output-redirection-and-program-termination"] │ │ │ │ │ - ], │ │ │ │ │ - "String Pattern Matching": [ │ │ │ │ │ - [466, "string-pattern-matching"] │ │ │ │ │ - ], │ │ │ │ │ - "Mathematics": [ │ │ │ │ │ - [466, "mathematics"] │ │ │ │ │ - ], │ │ │ │ │ - "Internet Access": [ │ │ │ │ │ - [466, "internet-access"] │ │ │ │ │ - ], │ │ │ │ │ - "Dates and Times": [ │ │ │ │ │ - [466, "dates-and-times"] │ │ │ │ │ - ], │ │ │ │ │ - "Data Compression": [ │ │ │ │ │ - [466, "data-compression"] │ │ │ │ │ - ], │ │ │ │ │ - "Performance Measurement": [ │ │ │ │ │ - [466, "performance-measurement"] │ │ │ │ │ - ], │ │ │ │ │ - "Quality Control": [ │ │ │ │ │ - [466, "quality-control"] │ │ │ │ │ - ], │ │ │ │ │ - "Batteries Included": [ │ │ │ │ │ - [466, "batteries-included"] │ │ │ │ │ - ], │ │ │ │ │ - "xml.sax.handler \u2014 Base classes for SAX handlers": [ │ │ │ │ │ - [430, "module-xml.sax.handler"] │ │ │ │ │ - ], │ │ │ │ │ - "ContentHandler Objects": [ │ │ │ │ │ - [430, "contenthandler-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "DTDHandler Objects": [ │ │ │ │ │ - [430, "dtdhandler-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "EntityResolver Objects": [ │ │ │ │ │ - [430, "entityresolver-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "ErrorHandler Objects": [ │ │ │ │ │ - [430, "errorhandler-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "LexicalHandler Objects": [ │ │ │ │ │ - [430, "lexicalhandler-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "xml.sax \u2014 Support for SAX2 parsers": [ │ │ │ │ │ - [429, "module-xml.sax"] │ │ │ │ │ - ], │ │ │ │ │ - "SAXException Objects": [ │ │ │ │ │ - [429, "saxexception-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "xml.sax.saxutils \u2014 SAX Utilities": [ │ │ │ │ │ - [432, "module-xml.sax.saxutils"] │ │ │ │ │ - ], │ │ │ │ │ - "xml.dom \u2014 The Document Object Model API": [ │ │ │ │ │ - [425, "module-xml.dom"] │ │ │ │ │ - ], │ │ │ │ │ - "Objects in the DOM": [ │ │ │ │ │ - [425, "objects-in-the-dom"] │ │ │ │ │ - ], │ │ │ │ │ - "DOMImplementation Objects": [ │ │ │ │ │ - [425, "domimplementation-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "Node Objects": [ │ │ │ │ │ - [425, "node-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "NodeList Objects": [ │ │ │ │ │ - [425, "nodelist-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "DocumentType Objects": [ │ │ │ │ │ - [425, "documenttype-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "Document Objects": [ │ │ │ │ │ - [425, "document-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "Element Objects": [ │ │ │ │ │ - [425, "element-objects"], │ │ │ │ │ - [428, "element-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "Attr Objects": [ │ │ │ │ │ - [425, "attr-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "NamedNodeMap Objects": [ │ │ │ │ │ - [425, "namednodemap-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "Comment Objects": [ │ │ │ │ │ - [425, "comment-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "Text and CDATASection Objects": [ │ │ │ │ │ - [425, "text-and-cdatasection-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "ProcessingInstruction Objects": [ │ │ │ │ │ - [425, "processinginstruction-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "Conformance": [ │ │ │ │ │ - [425, "conformance"] │ │ │ │ │ - ], │ │ │ │ │ - "Type Mapping": [ │ │ │ │ │ - [425, "type-mapping"] │ │ │ │ │ - ], │ │ │ │ │ - "Accessor Methods": [ │ │ │ │ │ - [425, "accessor-methods"] │ │ │ │ │ - ], │ │ │ │ │ - "xml.etree.ElementTree \u2014 The ElementTree XML API": [ │ │ │ │ │ - [428, "module-xml.etree.ElementTree"] │ │ │ │ │ - ], │ │ │ │ │ - "XML tree and elements": [ │ │ │ │ │ - [428, "xml-tree-and-elements"] │ │ │ │ │ - ], │ │ │ │ │ - "Parsing XML": [ │ │ │ │ │ - [428, "parsing-xml"] │ │ │ │ │ - ], │ │ │ │ │ - "Pull API for non-blocking parsing": [ │ │ │ │ │ - [428, "pull-api-for-non-blocking-parsing"] │ │ │ │ │ - ], │ │ │ │ │ - "Finding interesting elements": [ │ │ │ │ │ - [428, "finding-interesting-elements"] │ │ │ │ │ - ], │ │ │ │ │ - "Modifying an XML File": [ │ │ │ │ │ - [428, "modifying-an-xml-file"] │ │ │ │ │ - ], │ │ │ │ │ - "Building XML documents": [ │ │ │ │ │ - [428, "building-xml-documents"] │ │ │ │ │ - ], │ │ │ │ │ - "Parsing XML with Namespaces": [ │ │ │ │ │ - [428, "parsing-xml-with-namespaces"] │ │ │ │ │ - ], │ │ │ │ │ - "XPath support": [ │ │ │ │ │ - [428, "xpath-support"] │ │ │ │ │ - ], │ │ │ │ │ - "Supported XPath syntax": [ │ │ │ │ │ - [428, "supported-xpath-syntax"] │ │ │ │ │ - ], │ │ │ │ │ - "XInclude support": [ │ │ │ │ │ - [428, "xinclude-support"] │ │ │ │ │ - ], │ │ │ │ │ - "ElementTree Objects": [ │ │ │ │ │ - [428, "elementtree-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "QName Objects": [ │ │ │ │ │ - [428, "qname-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "TreeBuilder Objects": [ │ │ │ │ │ - [428, "treebuilder-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "XMLParser Objects": [ │ │ │ │ │ - [428, "xmlparser-objects"], │ │ │ │ │ - [329, "xmlparser-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "XMLPullParser Objects": [ │ │ │ │ │ - [428, "xmlpullparser-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "xml.sax.xmlreader \u2014 Interface for XML parsers": [ │ │ │ │ │ - [431, "module-xml.sax.xmlreader"] │ │ │ │ │ - ], │ │ │ │ │ - "XMLReader Objects": [ │ │ │ │ │ - [431, "xmlreader-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "IncrementalParser Objects": [ │ │ │ │ │ - [431, "incrementalparser-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "Locator Objects": [ │ │ │ │ │ - [431, "locator-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "InputSource Objects": [ │ │ │ │ │ - [431, "inputsource-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "The Attributes Interface": [ │ │ │ │ │ - [431, "the-attributes-interface"] │ │ │ │ │ - ], │ │ │ │ │ - "The AttributesNS Interface": [ │ │ │ │ │ - [431, "the-attributesns-interface"] │ │ │ │ │ - ], │ │ │ │ │ - "XML Processing Modules": [ │ │ │ │ │ - [424, "module-xml"] │ │ │ │ │ - ], │ │ │ │ │ - "XML vulnerabilities": [ │ │ │ │ │ - [424, "xml-vulnerabilities"] │ │ │ │ │ - ], │ │ │ │ │ - "The defusedxml Package": [ │ │ │ │ │ - [424, "the-defusedxml-package"] │ │ │ │ │ - ], │ │ │ │ │ - "winreg \u2014 Windows registry access": [ │ │ │ │ │ - [420, "module-winreg"] │ │ │ │ │ - ], │ │ │ │ │ - "HKEY_* Constants": [ │ │ │ │ │ - [420, "hkey-constants"] │ │ │ │ │ - ], │ │ │ │ │ - "Access Rights": [ │ │ │ │ │ - [420, "access-rights"] │ │ │ │ │ - ], │ │ │ │ │ - "64-bit Specific": [ │ │ │ │ │ - [420, "bit-specific"] │ │ │ │ │ + "The Very High Level Layer": [ │ │ │ │ │ + [65, "the-very-high-level-layer"] │ │ │ │ │ ], │ │ │ │ │ - "Value Types": [ │ │ │ │ │ - [420, "value-types"] │ │ │ │ │ + "Copyright": [ │ │ │ │ │ + [68, "copyright"] │ │ │ │ │ ], │ │ │ │ │ - "Registry Handle Objects": [ │ │ │ │ │ - [420, "registry-handle-objects"] │ │ │ │ │ + "lzma \u2014 Compression using the LZMA algorithm": [ │ │ │ │ │ + [285, "module-lzma"] │ │ │ │ │ ], │ │ │ │ │ - "xmlrpc \u2014 XMLRPC server and client modules": [ │ │ │ │ │ - [433, "xmlrpc-xmlrpc-server-and-client-modules"] │ │ │ │ │ + "Reading and writing compressed files": [ │ │ │ │ │ + [285, "reading-and-writing-compressed-files"] │ │ │ │ │ ], │ │ │ │ │ - "wsgiref \u2014 WSGI Utilities and Reference Implementation": [ │ │ │ │ │ - [422, "module-wsgiref"] │ │ │ │ │ + "Compressing and decompressing data in memory": [ │ │ │ │ │ + [285, "compressing-and-decompressing-data-in-memory"] │ │ │ │ │ ], │ │ │ │ │ - "wsgiref.util \u2013 WSGI environment utilities": [ │ │ │ │ │ - [422, "module-wsgiref.util"] │ │ │ │ │ + "Specifying custom filter chains": [ │ │ │ │ │ + [285, "specifying-custom-filter-chains"] │ │ │ │ │ ], │ │ │ │ │ - "wsgiref.headers \u2013 WSGI response header tools": [ │ │ │ │ │ - [422, "module-wsgiref.headers"] │ │ │ │ │ + "mailcap \u2014 Mailcap file handling": [ │ │ │ │ │ + [287, "module-mailcap"] │ │ │ │ │ ], │ │ │ │ │ - "wsgiref.simple_server \u2013 a simple WSGI HTTP server": [ │ │ │ │ │ - [422, "module-wsgiref.simple_server"] │ │ │ │ │ + "Structured Markup Processing Tools": [ │ │ │ │ │ + [288, "structured-markup-processing-tools"] │ │ │ │ │ ], │ │ │ │ │ - "wsgiref.validate \u2014 WSGI conformance checker": [ │ │ │ │ │ - [422, "module-wsgiref.validate"] │ │ │ │ │ + "mailbox \u2014 Manipulate mailboxes in various formats": [ │ │ │ │ │ + [286, "module-mailbox"] │ │ │ │ │ ], │ │ │ │ │ - "wsgiref.handlers \u2013 server/gateway base classes": [ │ │ │ │ │ - [422, "module-wsgiref.handlers"] │ │ │ │ │ + "Mailbox objects": [ │ │ │ │ │ + [286, "mailbox-objects"] │ │ │ │ │ ], │ │ │ │ │ - "wsgiref.types \u2013 WSGI types for static type checking": [ │ │ │ │ │ - [422, "module-wsgiref.types"] │ │ │ │ │ + "Maildir objects": [ │ │ │ │ │ + [286, "maildir-objects"] │ │ │ │ │ ], │ │ │ │ │ - "xmlrpc.client \u2014 XML-RPC client access": [ │ │ │ │ │ - [434, "module-xmlrpc.client"] │ │ │ │ │ + "mbox objects": [ │ │ │ │ │ + [286, "mbox-objects"] │ │ │ │ │ ], │ │ │ │ │ - "ServerProxy Objects": [ │ │ │ │ │ - [434, "serverproxy-objects"] │ │ │ │ │ + "MH objects": [ │ │ │ │ │ + [286, "mh-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Binary Objects": [ │ │ │ │ │ - [434, "binary-objects"] │ │ │ │ │ + "Babyl objects": [ │ │ │ │ │ + [286, "babyl-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Fault Objects": [ │ │ │ │ │ - [434, "fault-objects"] │ │ │ │ │ + "MMDF objects": [ │ │ │ │ │ + [286, "mmdf-objects"] │ │ │ │ │ ], │ │ │ │ │ - "ProtocolError Objects": [ │ │ │ │ │ - [434, "protocolerror-objects"] │ │ │ │ │ + "Message objects": [ │ │ │ │ │ + [286, "message-objects"] │ │ │ │ │ ], │ │ │ │ │ - "MultiCall Objects": [ │ │ │ │ │ - [434, "multicall-objects"] │ │ │ │ │ + "MaildirMessage objects": [ │ │ │ │ │ + [286, "maildirmessage-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Convenience Functions": [ │ │ │ │ │ - [434, "convenience-functions"] │ │ │ │ │ + "mboxMessage objects": [ │ │ │ │ │ + [286, "mboxmessage-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Example of Client Usage": [ │ │ │ │ │ - [434, "example-of-client-usage"] │ │ │ │ │ + "MHMessage objects": [ │ │ │ │ │ + [286, "mhmessage-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Example of Client and Server Usage": [ │ │ │ │ │ - [434, "example-of-client-and-server-usage"] │ │ │ │ │ + "BabylMessage objects": [ │ │ │ │ │ + [286, "babylmessage-objects"] │ │ │ │ │ ], │ │ │ │ │ - "xml.dom.minidom \u2014 Minimal DOM implementation": [ │ │ │ │ │ - [426, "module-xml.dom.minidom"] │ │ │ │ │ + "MMDFMessage objects": [ │ │ │ │ │ + [286, "mmdfmessage-objects"] │ │ │ │ │ ], │ │ │ │ │ - "DOM Objects": [ │ │ │ │ │ - [426, "dom-objects"] │ │ │ │ │ + "logging.handlers \u2014 Logging handlers": [ │ │ │ │ │ + [284, "module-logging.handlers"] │ │ │ │ │ ], │ │ │ │ │ - "DOM Example": [ │ │ │ │ │ - [426, "dom-example"] │ │ │ │ │ + "StreamHandler": [ │ │ │ │ │ + [284, "streamhandler"] │ │ │ │ │ ], │ │ │ │ │ - "minidom and the DOM standard": [ │ │ │ │ │ - [426, "minidom-and-the-dom-standard"] │ │ │ │ │ + "FileHandler": [ │ │ │ │ │ + [284, "filehandler"] │ │ │ │ │ ], │ │ │ │ │ - "xml.dom.pulldom \u2014 Support for building partial DOM trees": [ │ │ │ │ │ - [427, "module-xml.dom.pulldom"] │ │ │ │ │ + "NullHandler": [ │ │ │ │ │ + [284, "nullhandler"] │ │ │ │ │ ], │ │ │ │ │ - "DOMEventStream Objects": [ │ │ │ │ │ - [427, "domeventstream-objects"] │ │ │ │ │ + "WatchedFileHandler": [ │ │ │ │ │ + [284, "watchedfilehandler"] │ │ │ │ │ ], │ │ │ │ │ - "xdrlib \u2014 Encode and decode XDR data": [ │ │ │ │ │ - [423, "module-xdrlib"] │ │ │ │ │ + "BaseRotatingHandler": [ │ │ │ │ │ + [284, "baserotatinghandler"] │ │ │ │ │ ], │ │ │ │ │ - "Packer Objects": [ │ │ │ │ │ - [423, "packer-objects"] │ │ │ │ │ + "RotatingFileHandler": [ │ │ │ │ │ + [284, "rotatingfilehandler"] │ │ │ │ │ ], │ │ │ │ │ - "Unpacker Objects": [ │ │ │ │ │ - [423, "unpacker-objects"] │ │ │ │ │ + "TimedRotatingFileHandler": [ │ │ │ │ │ + [284, "timedrotatingfilehandler"] │ │ │ │ │ ], │ │ │ │ │ - "winsound \u2014 Sound-playing interface for Windows": [ │ │ │ │ │ - [421, "module-winsound"] │ │ │ │ │ + "SocketHandler": [ │ │ │ │ │ + [284, "sockethandler"] │ │ │ │ │ ], │ │ │ │ │ - "urllib.robotparser \u2014 Parser for robots.txt": [ │ │ │ │ │ - [411, "module-urllib.robotparser"] │ │ │ │ │ + "DatagramHandler": [ │ │ │ │ │ + [284, "datagramhandler"] │ │ │ │ │ ], │ │ │ │ │ - "uu \u2014 Encode and decode uuencode files": [ │ │ │ │ │ - [412, "module-uu"] │ │ │ │ │ + "SysLogHandler": [ │ │ │ │ │ + [284, "sysloghandler"] │ │ │ │ │ ], │ │ │ │ │ - "unittest.mock \u2014 getting started": [ │ │ │ │ │ - [405, "unittest-mock-getting-started"] │ │ │ │ │ + "NTEventLogHandler": [ │ │ │ │ │ + [284, "nteventloghandler"] │ │ │ │ │ ], │ │ │ │ │ - "Using Mock": [ │ │ │ │ │ - [405, "using-mock"] │ │ │ │ │ + "SMTPHandler": [ │ │ │ │ │ + [284, "smtphandler"] │ │ │ │ │ ], │ │ │ │ │ - "Mock Patching Methods": [ │ │ │ │ │ - [405, "mock-patching-methods"] │ │ │ │ │ + "MemoryHandler": [ │ │ │ │ │ + [284, "memoryhandler"] │ │ │ │ │ ], │ │ │ │ │ - "Mock for Method Calls on an Object": [ │ │ │ │ │ - [405, "mock-for-method-calls-on-an-object"] │ │ │ │ │ + "HTTPHandler": [ │ │ │ │ │ + [284, "httphandler"] │ │ │ │ │ ], │ │ │ │ │ - "Mocking Classes": [ │ │ │ │ │ - [405, "mocking-classes"] │ │ │ │ │ + "QueueHandler": [ │ │ │ │ │ + [284, "queuehandler"] │ │ │ │ │ ], │ │ │ │ │ - "Naming your mocks": [ │ │ │ │ │ - [405, "naming-your-mocks"] │ │ │ │ │ + "QueueListener": [ │ │ │ │ │ + [284, "queuelistener"] │ │ │ │ │ ], │ │ │ │ │ - "Tracking all Calls": [ │ │ │ │ │ - [405, "tracking-all-calls"] │ │ │ │ │ + "logging \u2014 Logging facility for Python": [ │ │ │ │ │ + [282, "module-logging"] │ │ │ │ │ ], │ │ │ │ │ - "Setting Return Values and Attributes": [ │ │ │ │ │ - [405, "setting-return-values-and-attributes"] │ │ │ │ │ + "Logger Objects": [ │ │ │ │ │ + [282, "logger-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Raising exceptions with mocks": [ │ │ │ │ │ - [405, "raising-exceptions-with-mocks"] │ │ │ │ │ + "Handler Objects": [ │ │ │ │ │ + [282, "handler-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Side effect functions and iterables": [ │ │ │ │ │ - [405, "side-effect-functions-and-iterables"] │ │ │ │ │ + "Formatter Objects": [ │ │ │ │ │ + [282, "formatter-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Mocking asynchronous iterators": [ │ │ │ │ │ - [405, "mocking-asynchronous-iterators"] │ │ │ │ │ + "Filter Objects": [ │ │ │ │ │ + [282, "filter-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Mocking asynchronous context manager": [ │ │ │ │ │ - [405, "mocking-asynchronous-context-manager"] │ │ │ │ │ + "LogRecord Objects": [ │ │ │ │ │ + [282, "logrecord-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Creating a Mock from an Existing Object": [ │ │ │ │ │ - [405, "creating-a-mock-from-an-existing-object"] │ │ │ │ │ + "LogRecord attributes": [ │ │ │ │ │ + [282, "logrecord-attributes"] │ │ │ │ │ ], │ │ │ │ │ - "Using side_effect to return per file content": [ │ │ │ │ │ - [405, "using-side-effect-to-return-per-file-content"] │ │ │ │ │ + "LoggerAdapter Objects": [ │ │ │ │ │ + [282, "loggeradapter-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Patch Decorators": [ │ │ │ │ │ - [405, "patch-decorators"] │ │ │ │ │ + "Thread Safety": [ │ │ │ │ │ + [282, "thread-safety"] │ │ │ │ │ ], │ │ │ │ │ - "Further Examples": [ │ │ │ │ │ - [405, "further-examples"] │ │ │ │ │ + "Module-Level Attributes": [ │ │ │ │ │ + [282, "module-level-attributes"] │ │ │ │ │ ], │ │ │ │ │ - "Mocking chained calls": [ │ │ │ │ │ - [405, "mocking-chained-calls"] │ │ │ │ │ + "Integration with the warnings module": [ │ │ │ │ │ + [282, "integration-with-the-warnings-module"] │ │ │ │ │ ], │ │ │ │ │ - "Partial mocking": [ │ │ │ │ │ - [405, "partial-mocking"] │ │ │ │ │ + "logging.config \u2014 Logging configuration": [ │ │ │ │ │ + [283, "module-logging.config"] │ │ │ │ │ ], │ │ │ │ │ - "Mocking a Generator Method": [ │ │ │ │ │ - [405, "mocking-a-generator-method"] │ │ │ │ │ + "Configuration functions": [ │ │ │ │ │ + [283, "configuration-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Applying the same patch to every test method": [ │ │ │ │ │ - [405, "applying-the-same-patch-to-every-test-method"] │ │ │ │ │ + "Security considerations": [ │ │ │ │ │ + [283, "security-considerations"], │ │ │ │ │ + [357, "security-considerations"] │ │ │ │ │ ], │ │ │ │ │ - "Mocking Unbound Methods": [ │ │ │ │ │ - [405, "mocking-unbound-methods"] │ │ │ │ │ + "Configuration dictionary schema": [ │ │ │ │ │ + [283, "configuration-dictionary-schema"] │ │ │ │ │ ], │ │ │ │ │ - "Checking multiple calls with mock": [ │ │ │ │ │ - [405, "checking-multiple-calls-with-mock"] │ │ │ │ │ + "Dictionary Schema Details": [ │ │ │ │ │ + [283, "dictionary-schema-details"] │ │ │ │ │ ], │ │ │ │ │ - "Coping with mutable arguments": [ │ │ │ │ │ - [405, "coping-with-mutable-arguments"] │ │ │ │ │ + "Incremental Configuration": [ │ │ │ │ │ + [283, "incremental-configuration"] │ │ │ │ │ ], │ │ │ │ │ - "Nesting Patches": [ │ │ │ │ │ - [405, "nesting-patches"] │ │ │ │ │ + "Object connections": [ │ │ │ │ │ + [283, "object-connections"] │ │ │ │ │ ], │ │ │ │ │ - "Mocking a dictionary with MagicMock": [ │ │ │ │ │ - [405, "mocking-a-dictionary-with-magicmock"] │ │ │ │ │ + "User-defined objects": [ │ │ │ │ │ + [283, "user-defined-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Mock subclasses and their attributes": [ │ │ │ │ │ - [405, "mock-subclasses-and-their-attributes"] │ │ │ │ │ + "Handler configuration order": [ │ │ │ │ │ + [283, "handler-configuration-order"] │ │ │ │ │ ], │ │ │ │ │ - "Mocking imports with patch.dict": [ │ │ │ │ │ - [405, "mocking-imports-with-patch-dict"] │ │ │ │ │ + "Access to external objects": [ │ │ │ │ │ + [283, "access-to-external-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Tracking order of calls and less verbose call assertions": [ │ │ │ │ │ - [405, "tracking-order-of-calls-and-less-verbose-call-assertions"] │ │ │ │ │ + "Access to internal objects": [ │ │ │ │ │ + [283, "access-to-internal-objects"] │ │ │ │ │ ], │ │ │ │ │ - "More complex argument matching": [ │ │ │ │ │ - [405, "more-complex-argument-matching"] │ │ │ │ │ + "Import resolution and custom importers": [ │ │ │ │ │ + [283, "import-resolution-and-custom-importers"] │ │ │ │ │ ], │ │ │ │ │ - "webbrowser \u2014 Convenient web-browser controller": [ │ │ │ │ │ - [418, "module-webbrowser"] │ │ │ │ │ + "Configuration file format": [ │ │ │ │ │ + [283, "configuration-file-format"] │ │ │ │ │ ], │ │ │ │ │ - "Browser Controller Objects": [ │ │ │ │ │ - [418, "browser-controller-objects"] │ │ │ │ │ + "locale \u2014 Internationalization services": [ │ │ │ │ │ + [281, "module-locale"] │ │ │ │ │ ], │ │ │ │ │ - "urllib.request \u2014 Extensible library for opening URLs": [ │ │ │ │ │ - [410, "module-urllib.request"] │ │ │ │ │ + "Background, details, hints, tips and caveats": [ │ │ │ │ │ + [281, "background-details-hints-tips-and-caveats"] │ │ │ │ │ ], │ │ │ │ │ - "Request Objects": [ │ │ │ │ │ - [410, "request-objects"] │ │ │ │ │ + "For extension writers and programs that embed Python": [ │ │ │ │ │ + [281, "for-extension-writers-and-programs-that-embed-python"] │ │ │ │ │ ], │ │ │ │ │ - "OpenerDirector Objects": [ │ │ │ │ │ - [410, "openerdirector-objects"] │ │ │ │ │ + "Access to message catalogs": [ │ │ │ │ │ + [281, "access-to-message-catalogs"] │ │ │ │ │ ], │ │ │ │ │ - "BaseHandler Objects": [ │ │ │ │ │ - [410, "basehandler-objects"] │ │ │ │ │ + "marshal \u2014 Internal Python object serialization": [ │ │ │ │ │ + [289, "module-marshal"] │ │ │ │ │ ], │ │ │ │ │ - "HTTPRedirectHandler Objects": [ │ │ │ │ │ - [410, "httpredirecthandler-objects"] │ │ │ │ │ + "linecache \u2014 Random access to text lines": [ │ │ │ │ │ + [280, "module-linecache"] │ │ │ │ │ ], │ │ │ │ │ - "HTTPCookieProcessor Objects": [ │ │ │ │ │ - [410, "httpcookieprocessor-objects"] │ │ │ │ │ + "tkinter.tix \u2014 Extension widgets for Tk": [ │ │ │ │ │ + [390, "module-tkinter.tix"] │ │ │ │ │ ], │ │ │ │ │ - "ProxyHandler Objects": [ │ │ │ │ │ - [410, "proxyhandler-objects"] │ │ │ │ │ + "Using Tix": [ │ │ │ │ │ + [390, "using-tix"] │ │ │ │ │ ], │ │ │ │ │ - "HTTPPasswordMgr Objects": [ │ │ │ │ │ - [410, "httppasswordmgr-objects"] │ │ │ │ │ + "Tix Widgets": [ │ │ │ │ │ + [390, "tix-widgets"] │ │ │ │ │ ], │ │ │ │ │ - "HTTPPasswordMgrWithPriorAuth Objects": [ │ │ │ │ │ - [410, "httppasswordmgrwithpriorauth-objects"] │ │ │ │ │ + "Basic Widgets": [ │ │ │ │ │ + [390, "basic-widgets"] │ │ │ │ │ ], │ │ │ │ │ - "AbstractBasicAuthHandler Objects": [ │ │ │ │ │ - [410, "abstractbasicauthhandler-objects"] │ │ │ │ │ + "File Selectors": [ │ │ │ │ │ + [390, "file-selectors"] │ │ │ │ │ ], │ │ │ │ │ - "HTTPBasicAuthHandler Objects": [ │ │ │ │ │ - [410, "httpbasicauthhandler-objects"] │ │ │ │ │ + "Hierarchical ListBox": [ │ │ │ │ │ + [390, "hierarchical-listbox"] │ │ │ │ │ ], │ │ │ │ │ - "ProxyBasicAuthHandler Objects": [ │ │ │ │ │ - [410, "proxybasicauthhandler-objects"] │ │ │ │ │ + "Tabular ListBox": [ │ │ │ │ │ + [390, "tabular-listbox"] │ │ │ │ │ ], │ │ │ │ │ - "AbstractDigestAuthHandler Objects": [ │ │ │ │ │ - [410, "abstractdigestauthhandler-objects"] │ │ │ │ │ + "Manager Widgets": [ │ │ │ │ │ + [390, "manager-widgets"] │ │ │ │ │ ], │ │ │ │ │ - "HTTPDigestAuthHandler Objects": [ │ │ │ │ │ - [410, "httpdigestauthhandler-objects"] │ │ │ │ │ + "Image Types": [ │ │ │ │ │ + [390, "image-types"] │ │ │ │ │ ], │ │ │ │ │ - "ProxyDigestAuthHandler Objects": [ │ │ │ │ │ - [410, "proxydigestauthhandler-objects"] │ │ │ │ │ + "Miscellaneous Widgets": [ │ │ │ │ │ + [390, "miscellaneous-widgets"] │ │ │ │ │ ], │ │ │ │ │ - "HTTPHandler Objects": [ │ │ │ │ │ - [410, "httphandler-objects"] │ │ │ │ │ + "Form Geometry Manager": [ │ │ │ │ │ + [390, "form-geometry-manager"] │ │ │ │ │ ], │ │ │ │ │ - "HTTPSHandler Objects": [ │ │ │ │ │ - [410, "httpshandler-objects"] │ │ │ │ │ + "Tix Commands": [ │ │ │ │ │ + [390, "tix-commands"] │ │ │ │ │ ], │ │ │ │ │ - "FileHandler Objects": [ │ │ │ │ │ - [410, "filehandler-objects"] │ │ │ │ │ + "token \u2014 Constants used with Python parse trees": [ │ │ │ │ │ + [392, "module-token"] │ │ │ │ │ ], │ │ │ │ │ - "DataHandler Objects": [ │ │ │ │ │ - [410, "datahandler-objects"] │ │ │ │ │ + "trace \u2014 Trace or track Python statement execution": [ │ │ │ │ │ + [395, "module-trace"] │ │ │ │ │ ], │ │ │ │ │ - "FTPHandler Objects": [ │ │ │ │ │ - [410, "ftphandler-objects"] │ │ │ │ │ + "Main options": [ │ │ │ │ │ + [395, "main-options"] │ │ │ │ │ ], │ │ │ │ │ - "CacheFTPHandler Objects": [ │ │ │ │ │ - [410, "cacheftphandler-objects"] │ │ │ │ │ + "Modifiers": [ │ │ │ │ │ + [395, "modifiers"] │ │ │ │ │ ], │ │ │ │ │ - "UnknownHandler Objects": [ │ │ │ │ │ - [410, "unknownhandler-objects"] │ │ │ │ │ + "Filters": [ │ │ │ │ │ + [395, "filters"] │ │ │ │ │ ], │ │ │ │ │ - "HTTPErrorProcessor Objects": [ │ │ │ │ │ - [410, "httperrorprocessor-objects"] │ │ │ │ │ + "turtle \u2014 Turtle graphics": [ │ │ │ │ │ + [399, "module-turtle"] │ │ │ │ │ ], │ │ │ │ │ - "Legacy interface": [ │ │ │ │ │ - [410, "legacy-interface"] │ │ │ │ │ + "Turtle star": [ │ │ │ │ │ + [399, null] │ │ │ │ │ ], │ │ │ │ │ - "urllib.request Restrictions": [ │ │ │ │ │ - [410, "urllib-request-restrictions"] │ │ │ │ │ + "Starting a turtle environment": [ │ │ │ │ │ + [399, "starting-a-turtle-environment"] │ │ │ │ │ ], │ │ │ │ │ - "urllib.response \u2014 Response classes used by urllib": [ │ │ │ │ │ - [410, "module-urllib.response"] │ │ │ │ │ + "Basic drawing": [ │ │ │ │ │ + [399, "basic-drawing"] │ │ │ │ │ ], │ │ │ │ │ - "MS Windows Specific Services": [ │ │ │ │ │ - [419, "ms-windows-specific-services"] │ │ │ │ │ + "Pen control": [ │ │ │ │ │ + [399, "pen-control"], │ │ │ │ │ + [399, "id1"] │ │ │ │ │ ], │ │ │ │ │ - "Unix Specific Services": [ │ │ │ │ │ - [406, "unix-specific-services"] │ │ │ │ │ + "The turtle\u2019s position": [ │ │ │ │ │ + [399, "the-turtle-s-position"] │ │ │ │ │ ], │ │ │ │ │ - "venv \u2014 Creation of virtual environments": [ │ │ │ │ │ - [414, "module-venv"] │ │ │ │ │ + "Making algorithmic patterns": [ │ │ │ │ │ + [399, "making-algorithmic-patterns"] │ │ │ │ │ ], │ │ │ │ │ - "Creating virtual environments": [ │ │ │ │ │ - [414, "creating-virtual-environments"] │ │ │ │ │ + "How to\u2026": [ │ │ │ │ │ + [399, "how-to"] │ │ │ │ │ ], │ │ │ │ │ - "How venvs work": [ │ │ │ │ │ - [414, "how-venvs-work"] │ │ │ │ │ + "Get started as quickly as possible": [ │ │ │ │ │ + [399, "get-started-as-quickly-as-possible"] │ │ │ │ │ ], │ │ │ │ │ - "API": [ │ │ │ │ │ - [414, "api"], │ │ │ │ │ - [397, "api"] │ │ │ │ │ + "Use the turtle module namespace": [ │ │ │ │ │ + [399, "use-the-turtle-module-namespace"] │ │ │ │ │ ], │ │ │ │ │ - "An example of extending EnvBuilder": [ │ │ │ │ │ - [414, "an-example-of-extending-envbuilder"] │ │ │ │ │ + "Use turtle graphics in a script": [ │ │ │ │ │ + [399, "use-turtle-graphics-in-a-script"] │ │ │ │ │ ], │ │ │ │ │ - "wave \u2014 Read and write WAV files": [ │ │ │ │ │ - [416, "module-wave"] │ │ │ │ │ + "Use object-oriented turtle graphics": [ │ │ │ │ │ + [399, "use-object-oriented-turtle-graphics"] │ │ │ │ │ ], │ │ │ │ │ - "Wave_read Objects": [ │ │ │ │ │ - [416, "wave-read-objects"] │ │ │ │ │ + "Turtle graphics reference": [ │ │ │ │ │ + [399, "turtle-graphics-reference"] │ │ │ │ │ ], │ │ │ │ │ - "Wave_write Objects": [ │ │ │ │ │ - [416, "wave-write-objects"] │ │ │ │ │ + "Turtle methods": [ │ │ │ │ │ + [399, "turtle-methods"] │ │ │ │ │ ], │ │ │ │ │ - "urllib.parse \u2014 Parse URLs into components": [ │ │ │ │ │ - [409, "module-urllib.parse"] │ │ │ │ │ + "Methods of TurtleScreen/Screen": [ │ │ │ │ │ + [399, "methods-of-turtlescreen-screen"] │ │ │ │ │ ], │ │ │ │ │ - "URL Parsing": [ │ │ │ │ │ - [409, "url-parsing"] │ │ │ │ │ + "Methods of RawTurtle/Turtle and corresponding functions": [ │ │ │ │ │ + [399, "methods-of-rawturtle-turtle-and-corresponding-functions"] │ │ │ │ │ ], │ │ │ │ │ - "URL parsing security": [ │ │ │ │ │ - [409, "url-parsing-security"] │ │ │ │ │ + "Turtle motion": [ │ │ │ │ │ + [399, "turtle-motion"] │ │ │ │ │ ], │ │ │ │ │ - "Parsing ASCII Encoded Bytes": [ │ │ │ │ │ - [409, "parsing-ascii-encoded-bytes"] │ │ │ │ │ + "Tell Turtle\u2019s state": [ │ │ │ │ │ + [399, "tell-turtle-s-state"] │ │ │ │ │ ], │ │ │ │ │ - "Structured Parse Results": [ │ │ │ │ │ - [409, "structured-parse-results"] │ │ │ │ │ + "Settings for measurement": [ │ │ │ │ │ + [399, "settings-for-measurement"] │ │ │ │ │ ], │ │ │ │ │ - "URL Quoting": [ │ │ │ │ │ - [409, "url-quoting"] │ │ │ │ │ + "Drawing state": [ │ │ │ │ │ + [399, "drawing-state"] │ │ │ │ │ ], │ │ │ │ │ - "urllib \u2014 URL handling modules": [ │ │ │ │ │ - [407, "module-urllib"] │ │ │ │ │ + "Color control": [ │ │ │ │ │ + [399, "color-control"] │ │ │ │ │ ], │ │ │ │ │ - "urllib.error \u2014 Exception classes raised by urllib.request": [ │ │ │ │ │ - [408, "module-urllib.error"] │ │ │ │ │ + "Filling": [ │ │ │ │ │ + [399, "filling"] │ │ │ │ │ ], │ │ │ │ │ - "weakref \u2014 Weak references": [ │ │ │ │ │ - [417, "module-weakref"] │ │ │ │ │ + "More drawing control": [ │ │ │ │ │ + [399, "more-drawing-control"] │ │ │ │ │ ], │ │ │ │ │ - "Finalizer Objects": [ │ │ │ │ │ - [417, "finalizer-objects"] │ │ │ │ │ + "Turtle state": [ │ │ │ │ │ + [399, "turtle-state"] │ │ │ │ │ ], │ │ │ │ │ - "Comparing finalizers with __del__() methods": [ │ │ │ │ │ - [417, "comparing-finalizers-with-del-methods"] │ │ │ │ │ + "Visibility": [ │ │ │ │ │ + [399, "visibility"] │ │ │ │ │ ], │ │ │ │ │ - "warnings \u2014 Warning control": [ │ │ │ │ │ - [415, "module-warnings"] │ │ │ │ │ + "Appearance": [ │ │ │ │ │ + [399, "appearance"] │ │ │ │ │ ], │ │ │ │ │ - "Warning Categories": [ │ │ │ │ │ - [415, "warning-categories"] │ │ │ │ │ + "Using events": [ │ │ │ │ │ + [399, "using-events"] │ │ │ │ │ ], │ │ │ │ │ - "The Warnings Filter": [ │ │ │ │ │ - [415, "the-warnings-filter"] │ │ │ │ │ + "Special Turtle methods": [ │ │ │ │ │ + [399, "special-turtle-methods"] │ │ │ │ │ ], │ │ │ │ │ - "Describing Warning Filters": [ │ │ │ │ │ - [415, "describing-warning-filters"] │ │ │ │ │ + "Compound shapes": [ │ │ │ │ │ + [399, "compound-shapes"] │ │ │ │ │ ], │ │ │ │ │ - "Default Warning Filter": [ │ │ │ │ │ - [415, "default-warning-filter"] │ │ │ │ │ + "Methods of TurtleScreen/Screen and corresponding functions": [ │ │ │ │ │ + [399, "methods-of-turtlescreen-screen-and-corresponding-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Overriding the default filter": [ │ │ │ │ │ - [415, "overriding-the-default-filter"] │ │ │ │ │ + "Window control": [ │ │ │ │ │ + [399, "window-control"] │ │ │ │ │ ], │ │ │ │ │ - "Temporarily Suppressing Warnings": [ │ │ │ │ │ - [415, "temporarily-suppressing-warnings"] │ │ │ │ │ + "Animation control": [ │ │ │ │ │ + [399, "animation-control"] │ │ │ │ │ ], │ │ │ │ │ - "Testing Warnings": [ │ │ │ │ │ - [415, "testing-warnings"] │ │ │ │ │ + "Using screen events": [ │ │ │ │ │ + [399, "using-screen-events"] │ │ │ │ │ ], │ │ │ │ │ - "Updating Code For New Versions of Dependencies": [ │ │ │ │ │ - [415, "updating-code-for-new-versions-of-dependencies"] │ │ │ │ │ + "Input methods": [ │ │ │ │ │ + [399, "input-methods"] │ │ │ │ │ ], │ │ │ │ │ - "Available Functions": [ │ │ │ │ │ - [415, "available-functions"] │ │ │ │ │ + "Settings and special methods": [ │ │ │ │ │ + [399, "settings-and-special-methods"] │ │ │ │ │ ], │ │ │ │ │ - "Available Context Managers": [ │ │ │ │ │ - [415, "available-context-managers"] │ │ │ │ │ + "Methods specific to Screen, not inherited from TurtleScreen": [ │ │ │ │ │ + [399, "methods-specific-to-screen-not-inherited-from-turtlescreen"] │ │ │ │ │ ], │ │ │ │ │ - "uuid \u2014 UUID objects according to RFC 4122": [ │ │ │ │ │ - [413, "module-uuid"] │ │ │ │ │ + "Public classes": [ │ │ │ │ │ + [399, "public-classes"] │ │ │ │ │ ], │ │ │ │ │ - "tkinter \u2014 Python interface to Tcl/Tk": [ │ │ │ │ │ - [384, "module-tkinter"] │ │ │ │ │ + "Explanation": [ │ │ │ │ │ + [399, "explanation"], │ │ │ │ │ + [356, "explanation"] │ │ │ │ │ ], │ │ │ │ │ - "Architecture": [ │ │ │ │ │ - [384, "architecture"] │ │ │ │ │ + "Help and configuration": [ │ │ │ │ │ + [399, "help-and-configuration"] │ │ │ │ │ ], │ │ │ │ │ - "Tkinter Modules": [ │ │ │ │ │ - [384, "tkinter-modules"] │ │ │ │ │ + "How to use help": [ │ │ │ │ │ + [399, "how-to-use-help"] │ │ │ │ │ ], │ │ │ │ │ - "Tkinter Life Preserver": [ │ │ │ │ │ - [384, "tkinter-life-preserver"] │ │ │ │ │ + "Translation of docstrings into different languages": [ │ │ │ │ │ + [399, "translation-of-docstrings-into-different-languages"] │ │ │ │ │ ], │ │ │ │ │ - "A Hello World Program": [ │ │ │ │ │ - [384, "a-hello-world-program"] │ │ │ │ │ + "How to configure Screen and Turtles": [ │ │ │ │ │ + [399, "how-to-configure-screen-and-turtles"] │ │ │ │ │ ], │ │ │ │ │ - "Important Tk Concepts": [ │ │ │ │ │ - [384, "important-tk-concepts"] │ │ │ │ │ + "turtledemo \u2014 Demo scripts": [ │ │ │ │ │ + [399, "module-turtledemo"] │ │ │ │ │ ], │ │ │ │ │ - "Understanding How Tkinter Wraps Tcl/Tk": [ │ │ │ │ │ - [384, "understanding-how-tkinter-wraps-tcl-tk"] │ │ │ │ │ + "Changes since Python 2.6": [ │ │ │ │ │ + [399, "changes-since-python-2-6"] │ │ │ │ │ ], │ │ │ │ │ - "How do I\u2026? What option does\u2026?": [ │ │ │ │ │ - [384, "how-do-i-what-option-does"] │ │ │ │ │ + "Changes since Python 3.0": [ │ │ │ │ │ + [399, "changes-since-python-3-0"] │ │ │ │ │ ], │ │ │ │ │ - "Navigating the Tcl/Tk Reference Manual": [ │ │ │ │ │ - [384, "navigating-the-tcl-tk-reference-manual"] │ │ │ │ │ + "traceback \u2014 Print or retrieve a stack traceback": [ │ │ │ │ │ + [396, "module-traceback"] │ │ │ │ │ ], │ │ │ │ │ - "Threading model": [ │ │ │ │ │ - [384, "threading-model"] │ │ │ │ │ + "TracebackException Objects": [ │ │ │ │ │ + [396, "tracebackexception-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Handy Reference": [ │ │ │ │ │ - [384, "handy-reference"] │ │ │ │ │ + "StackSummary Objects": [ │ │ │ │ │ + [396, "stacksummary-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Setting Options": [ │ │ │ │ │ - [384, "setting-options"] │ │ │ │ │ + "FrameSummary Objects": [ │ │ │ │ │ + [396, "framesummary-objects"] │ │ │ │ │ ], │ │ │ │ │ - "The Packer": [ │ │ │ │ │ - [384, "the-packer"] │ │ │ │ │ + "Traceback Examples": [ │ │ │ │ │ + [396, "traceback-examples"] │ │ │ │ │ ], │ │ │ │ │ - "Packer Options": [ │ │ │ │ │ - [384, "packer-options"] │ │ │ │ │ + "tokenize \u2014 Tokenizer for Python source": [ │ │ │ │ │ + [393, "module-tokenize"] │ │ │ │ │ ], │ │ │ │ │ - "Coupling Widget Variables": [ │ │ │ │ │ - [384, "coupling-widget-variables"] │ │ │ │ │ + "Tokenizing Input": [ │ │ │ │ │ + [393, "tokenizing-input"] │ │ │ │ │ ], │ │ │ │ │ - "The Window Manager": [ │ │ │ │ │ - [384, "the-window-manager"] │ │ │ │ │ + "tkinter.ttk \u2014 Tk themed widgets": [ │ │ │ │ │ + [391, "module-tkinter.ttk"] │ │ │ │ │ ], │ │ │ │ │ - "Tk Option Data Types": [ │ │ │ │ │ - [384, "tk-option-data-types"] │ │ │ │ │ + "Using Ttk": [ │ │ │ │ │ + [391, "using-ttk"] │ │ │ │ │ ], │ │ │ │ │ - "Bindings and Events": [ │ │ │ │ │ - [384, "bindings-and-events"] │ │ │ │ │ + "Ttk Widgets": [ │ │ │ │ │ + [391, "ttk-widgets"] │ │ │ │ │ ], │ │ │ │ │ - "The index Parameter": [ │ │ │ │ │ - [384, "the-index-parameter"] │ │ │ │ │ + "Widget": [ │ │ │ │ │ + [391, "widget"] │ │ │ │ │ ], │ │ │ │ │ - "Images": [ │ │ │ │ │ - [384, "images"] │ │ │ │ │ + "Standard Options": [ │ │ │ │ │ + [391, "standard-options"] │ │ │ │ │ ], │ │ │ │ │ - "File Handlers": [ │ │ │ │ │ - [384, "file-handlers"] │ │ │ │ │ + "Scrollable Widget Options": [ │ │ │ │ │ + [391, "scrollable-widget-options"] │ │ │ │ │ ], │ │ │ │ │ - "tkinter.dnd \u2014 Drag and drop support": [ │ │ │ │ │ - [386, "module-tkinter.dnd"] │ │ │ │ │ + "Label Options": [ │ │ │ │ │ + [391, "label-options"] │ │ │ │ │ ], │ │ │ │ │ - "termios \u2014 POSIX style tty control": [ │ │ │ │ │ - [376, "module-termios"] │ │ │ │ │ + "Compatibility Options": [ │ │ │ │ │ + [391, "compatibility-options"] │ │ │ │ │ ], │ │ │ │ │ - "test \u2014 Regression tests package for Python": [ │ │ │ │ │ - [377, "module-test"] │ │ │ │ │ + "Widget States": [ │ │ │ │ │ + [391, "widget-states"] │ │ │ │ │ ], │ │ │ │ │ - "Writing Unit Tests for the test package": [ │ │ │ │ │ - [377, "writing-unit-tests-for-the-test-package"] │ │ │ │ │ + "ttk.Widget": [ │ │ │ │ │ + [391, "ttk-widget"] │ │ │ │ │ ], │ │ │ │ │ - "Running tests using the command-line interface": [ │ │ │ │ │ - [377, "module-test.regrtest"] │ │ │ │ │ + "Combobox": [ │ │ │ │ │ + [391, "combobox"] │ │ │ │ │ ], │ │ │ │ │ - "test.support \u2014 Utilities for the Python test suite": [ │ │ │ │ │ - [377, "module-test.support"] │ │ │ │ │ + "Options": [ │ │ │ │ │ + [391, "options"], │ │ │ │ │ + [391, "id1"], │ │ │ │ │ + [391, "id3"], │ │ │ │ │ + [391, "id5"], │ │ │ │ │ + [391, "id6"], │ │ │ │ │ + [391, "id7"] │ │ │ │ │ ], │ │ │ │ │ - "test.support.socket_helper \u2014 Utilities for socket tests": [ │ │ │ │ │ - [377, "module-test.support.socket_helper"] │ │ │ │ │ + "Virtual events": [ │ │ │ │ │ + [391, "virtual-events"], │ │ │ │ │ + [391, "id2"] │ │ │ │ │ ], │ │ │ │ │ - "test.support.script_helper \u2014 Utilities for the Python execution tests": [ │ │ │ │ │ - [377, "module-test.support.script_helper"] │ │ │ │ │ + "ttk.Combobox": [ │ │ │ │ │ + [391, "ttk-combobox"] │ │ │ │ │ ], │ │ │ │ │ - "test.support.bytecode_helper \u2014 Support tools for testing correct bytecode generation": [ │ │ │ │ │ - [377, "module-test.support.bytecode_helper"] │ │ │ │ │ + "Spinbox": [ │ │ │ │ │ + [391, "spinbox"] │ │ │ │ │ ], │ │ │ │ │ - "test.support.threading_helper \u2014 Utilities for threading tests": [ │ │ │ │ │ - [377, "module-test.support.threading_helper"] │ │ │ │ │ + "ttk.Spinbox": [ │ │ │ │ │ + [391, "ttk-spinbox"] │ │ │ │ │ ], │ │ │ │ │ - "test.support.os_helper \u2014 Utilities for os tests": [ │ │ │ │ │ - [377, "module-test.support.os_helper"] │ │ │ │ │ + "Notebook": [ │ │ │ │ │ + [391, "notebook"] │ │ │ │ │ ], │ │ │ │ │ - "test.support.import_helper \u2014 Utilities for import tests": [ │ │ │ │ │ - [377, "module-test.support.import_helper"] │ │ │ │ │ + "Tab Options": [ │ │ │ │ │ + [391, "tab-options"] │ │ │ │ │ ], │ │ │ │ │ - "test.support.warnings_helper \u2014 Utilities for warnings tests": [ │ │ │ │ │ - [377, "module-test.support.warnings_helper"] │ │ │ │ │ + "Tab Identifiers": [ │ │ │ │ │ + [391, "tab-identifiers"] │ │ │ │ │ ], │ │ │ │ │ - "timeit \u2014 Measure execution time of small code snippets": [ │ │ │ │ │ - [382, "module-timeit"] │ │ │ │ │ + "Virtual Events": [ │ │ │ │ │ + [391, "id4"], │ │ │ │ │ + [391, "id8"] │ │ │ │ │ ], │ │ │ │ │ - "Python Interface": [ │ │ │ │ │ - [382, "python-interface"] │ │ │ │ │ + "ttk.Notebook": [ │ │ │ │ │ + [391, "ttk-notebook"] │ │ │ │ │ ], │ │ │ │ │ - "Command-Line Interface": [ │ │ │ │ │ - [382, "command-line-interface"], │ │ │ │ │ - [437, "command-line-interface"], │ │ │ │ │ - [436, "command-line-interface"], │ │ │ │ │ - [403, "command-line-interface"], │ │ │ │ │ - [373, "command-line-interface"], │ │ │ │ │ - [326, "command-line-interface"] │ │ │ │ │ + "Progressbar": [ │ │ │ │ │ + [391, "progressbar"] │ │ │ │ │ ], │ │ │ │ │ - "threading \u2014 Thread-based parallelism": [ │ │ │ │ │ - [380, "module-threading"] │ │ │ │ │ + "ttk.Progressbar": [ │ │ │ │ │ + [391, "ttk-progressbar"] │ │ │ │ │ ], │ │ │ │ │ - "Thread-Local Data": [ │ │ │ │ │ - [380, "thread-local-data"] │ │ │ │ │ + "Separator": [ │ │ │ │ │ + [391, "separator"] │ │ │ │ │ ], │ │ │ │ │ - "Thread Objects": [ │ │ │ │ │ - [380, "thread-objects"] │ │ │ │ │ + "Sizegrip": [ │ │ │ │ │ + [391, "sizegrip"] │ │ │ │ │ ], │ │ │ │ │ - "Lock Objects": [ │ │ │ │ │ - [380, "lock-objects"] │ │ │ │ │ + "Platform-specific notes": [ │ │ │ │ │ + [391, "platform-specific-notes"] │ │ │ │ │ ], │ │ │ │ │ - "RLock Objects": [ │ │ │ │ │ - [380, "rlock-objects"] │ │ │ │ │ + "Bugs": [ │ │ │ │ │ + [391, "bugs"] │ │ │ │ │ ], │ │ │ │ │ - "Condition Objects": [ │ │ │ │ │ - [380, "condition-objects"] │ │ │ │ │ + "Treeview": [ │ │ │ │ │ + [391, "treeview"] │ │ │ │ │ ], │ │ │ │ │ - "Semaphore Objects": [ │ │ │ │ │ - [380, "semaphore-objects"] │ │ │ │ │ + "Item Options": [ │ │ │ │ │ + [391, "item-options"] │ │ │ │ │ ], │ │ │ │ │ - "Semaphore Example": [ │ │ │ │ │ - [380, "semaphore-example"] │ │ │ │ │ + "Tag Options": [ │ │ │ │ │ + [391, "tag-options"] │ │ │ │ │ ], │ │ │ │ │ - "Event Objects": [ │ │ │ │ │ - [380, "event-objects"] │ │ │ │ │ + "Column Identifiers": [ │ │ │ │ │ + [391, "column-identifiers"] │ │ │ │ │ ], │ │ │ │ │ - "Timer Objects": [ │ │ │ │ │ - [380, "timer-objects"] │ │ │ │ │ + "ttk.Treeview": [ │ │ │ │ │ + [391, "ttk-treeview"] │ │ │ │ │ ], │ │ │ │ │ - "Barrier Objects": [ │ │ │ │ │ - [380, "barrier-objects"] │ │ │ │ │ + "Ttk Styling": [ │ │ │ │ │ + [391, "ttk-styling"] │ │ │ │ │ ], │ │ │ │ │ - "Using locks, conditions, and semaphores in the with statement": [ │ │ │ │ │ - [380, "using-locks-conditions-and-semaphores-in-the-with-statement"] │ │ │ │ │ + "Layouts": [ │ │ │ │ │ + [391, "layouts"] │ │ │ │ │ ], │ │ │ │ │ - "tkinter.messagebox \u2014 Tkinter message prompts": [ │ │ │ │ │ - [388, "module-tkinter.messagebox"] │ │ │ │ │ + "tomllib \u2014 Parse TOML files": [ │ │ │ │ │ + [394, "module-tomllib"] │ │ │ │ │ ], │ │ │ │ │ - "tkinter.scrolledtext \u2014 Scrolled Text Widget": [ │ │ │ │ │ - [389, "module-tkinter.scrolledtext"] │ │ │ │ │ + "Conversion Table": [ │ │ │ │ │ + [394, "conversion-table"] │ │ │ │ │ ], │ │ │ │ │ - "Graphical User Interfaces with Tk": [ │ │ │ │ │ - [383, "graphical-user-interfaces-with-tk"] │ │ │ │ │ + "tracemalloc \u2014 Trace memory allocations": [ │ │ │ │ │ + [397, "module-tracemalloc"] │ │ │ │ │ ], │ │ │ │ │ - "tempfile \u2014 Generate temporary files and directories": [ │ │ │ │ │ - [375, "module-tempfile"] │ │ │ │ │ + "Display the top 10": [ │ │ │ │ │ + [397, "display-the-top-10"] │ │ │ │ │ ], │ │ │ │ │ - "Deprecated functions and variables": [ │ │ │ │ │ - [375, "deprecated-functions-and-variables"] │ │ │ │ │ + "Compute differences": [ │ │ │ │ │ + [397, "compute-differences"] │ │ │ │ │ ], │ │ │ │ │ - "tkinter.font \u2014 Tkinter font wrapper": [ │ │ │ │ │ - [387, "module-tkinter.font"] │ │ │ │ │ + "Get the traceback of a memory block": [ │ │ │ │ │ + [397, "get-the-traceback-of-a-memory-block"] │ │ │ │ │ ], │ │ │ │ │ - "textwrap \u2014 Text wrapping and filling": [ │ │ │ │ │ - [379, "module-textwrap"] │ │ │ │ │ + "Pretty top": [ │ │ │ │ │ + [397, "pretty-top"] │ │ │ │ │ ], │ │ │ │ │ - "tkinter.colorchooser \u2014 Color choosing dialog": [ │ │ │ │ │ - [385, "module-tkinter.colorchooser"] │ │ │ │ │ + "Record the current and peak size of all traced memory blocks": [ │ │ │ │ │ + [397, "record-the-current-and-peak-size-of-all-traced-memory-blocks"] │ │ │ │ │ ], │ │ │ │ │ - "time \u2014 Time access and conversions": [ │ │ │ │ │ - [381, "module-time"] │ │ │ │ │ + "DomainFilter": [ │ │ │ │ │ + [397, "domainfilter"] │ │ │ │ │ ], │ │ │ │ │ - "Clock ID Constants": [ │ │ │ │ │ - [381, "clock-id-constants"] │ │ │ │ │ + "Filter": [ │ │ │ │ │ + [397, "filter"] │ │ │ │ │ ], │ │ │ │ │ - "Timezone Constants": [ │ │ │ │ │ - [381, "timezone-constants"] │ │ │ │ │ + "Frame": [ │ │ │ │ │ + [397, "frame"] │ │ │ │ │ ], │ │ │ │ │ - "Text Processing Services": [ │ │ │ │ │ - [378, "text-processing-services"] │ │ │ │ │ + "Snapshot": [ │ │ │ │ │ + [397, "snapshot"] │ │ │ │ │ ], │ │ │ │ │ - "re \u2014 Regular expression operations": [ │ │ │ │ │ - [334, "module-re"] │ │ │ │ │ + "Statistic": [ │ │ │ │ │ + [397, "statistic"] │ │ │ │ │ ], │ │ │ │ │ - "Regular Expression Syntax": [ │ │ │ │ │ - [334, "regular-expression-syntax"] │ │ │ │ │ + "StatisticDiff": [ │ │ │ │ │ + [397, "statisticdiff"] │ │ │ │ │ ], │ │ │ │ │ - "Flags": [ │ │ │ │ │ - [334, "flags"] │ │ │ │ │ + "Trace": [ │ │ │ │ │ + [397, "trace"] │ │ │ │ │ ], │ │ │ │ │ - "Regular Expression Objects": [ │ │ │ │ │ - [334, "regular-expression-objects"] │ │ │ │ │ + "Traceback": [ │ │ │ │ │ + [397, "traceback"] │ │ │ │ │ ], │ │ │ │ │ - "Match Objects": [ │ │ │ │ │ - [334, "match-objects"] │ │ │ │ │ + "tty \u2014 Terminal control functions": [ │ │ │ │ │ + [398, "module-tty"] │ │ │ │ │ ], │ │ │ │ │ - "Regular Expression Examples": [ │ │ │ │ │ - [334, "regular-expression-examples"] │ │ │ │ │ + "What\u2019s New in Python 2.0": [ │ │ │ │ │ + [477, "what-s-new-in-python-2-0"] │ │ │ │ │ ], │ │ │ │ │ - "Checking for a Pair": [ │ │ │ │ │ - [334, "checking-for-a-pair"] │ │ │ │ │ + "What About Python 1.6?": [ │ │ │ │ │ + [477, "what-about-python-1-6"] │ │ │ │ │ ], │ │ │ │ │ - "Simulating scanf()": [ │ │ │ │ │ - [334, "simulating-scanf"] │ │ │ │ │ + "New Development Process": [ │ │ │ │ │ + [477, "new-development-process"] │ │ │ │ │ ], │ │ │ │ │ - "search() vs. match()": [ │ │ │ │ │ - [334, "search-vs-match"] │ │ │ │ │ + "Unicode": [ │ │ │ │ │ + [477, "unicode"], │ │ │ │ │ + [489, "unicode"] │ │ │ │ │ ], │ │ │ │ │ - "Making a Phonebook": [ │ │ │ │ │ - [334, "making-a-phonebook"] │ │ │ │ │ + "Augmented Assignment": [ │ │ │ │ │ + [477, "augmented-assignment"] │ │ │ │ │ ], │ │ │ │ │ - "Text Munging": [ │ │ │ │ │ - [334, "text-munging"] │ │ │ │ │ + "String Methods": [ │ │ │ │ │ + [477, "string-methods"], │ │ │ │ │ + [360, "string-methods"] │ │ │ │ │ ], │ │ │ │ │ - "Finding all Adverbs": [ │ │ │ │ │ - [334, "finding-all-adverbs"] │ │ │ │ │ + "Garbage Collection of Cycles": [ │ │ │ │ │ + [477, "garbage-collection-of-cycles"] │ │ │ │ │ ], │ │ │ │ │ - "Finding all Adverbs and their Positions": [ │ │ │ │ │ - [334, "finding-all-adverbs-and-their-positions"] │ │ │ │ │ + "Other Core Changes": [ │ │ │ │ │ + [477, "other-core-changes"] │ │ │ │ │ ], │ │ │ │ │ - "Raw String Notation": [ │ │ │ │ │ - [334, "raw-string-notation"] │ │ │ │ │ + "Minor Language Changes": [ │ │ │ │ │ + [477, "minor-language-changes"] │ │ │ │ │ ], │ │ │ │ │ - "Writing a Tokenizer": [ │ │ │ │ │ - [334, "writing-a-tokenizer"] │ │ │ │ │ + "Changes to Built-in Functions": [ │ │ │ │ │ + [477, "changes-to-built-in-functions"] │ │ │ │ │ ], │ │ │ │ │ - "select \u2014 Waiting for I/O completion": [ │ │ │ │ │ - [343, "module-select"] │ │ │ │ │ + "Porting to 2.0": [ │ │ │ │ │ + [477, "porting-to-2-0"] │ │ │ │ │ ], │ │ │ │ │ - "/dev/poll Polling Objects": [ │ │ │ │ │ - [343, "dev-poll-polling-objects"] │ │ │ │ │ + "Extending/Embedding Changes": [ │ │ │ │ │ + [477, "extending-embedding-changes"] │ │ │ │ │ ], │ │ │ │ │ - "Edge and Level Trigger Polling (epoll) Objects": [ │ │ │ │ │ - [343, "edge-and-level-trigger-polling-epoll-objects"] │ │ │ │ │ + "Distutils: Making Modules Easy to Install": [ │ │ │ │ │ + [477, "distutils-making-modules-easy-to-install"] │ │ │ │ │ ], │ │ │ │ │ - "Polling Objects": [ │ │ │ │ │ - [343, "polling-objects"] │ │ │ │ │ + "XML Modules": [ │ │ │ │ │ + [477, "xml-modules"] │ │ │ │ │ ], │ │ │ │ │ - "Kqueue Objects": [ │ │ │ │ │ - [343, "kqueue-objects"] │ │ │ │ │ + "SAX2 Support": [ │ │ │ │ │ + [477, "sax2-support"] │ │ │ │ │ ], │ │ │ │ │ - "Kevent Objects": [ │ │ │ │ │ - [343, "kevent-objects"] │ │ │ │ │ + "DOM Support": [ │ │ │ │ │ + [477, "dom-support"] │ │ │ │ │ ], │ │ │ │ │ - "quopri \u2014 Encode and decode MIME quoted-printable data": [ │ │ │ │ │ - [332, "module-quopri"] │ │ │ │ │ + "Relationship to PyXML": [ │ │ │ │ │ + [477, "relationship-to-pyxml"] │ │ │ │ │ ], │ │ │ │ │ - "selectors \u2014 High-level I/O multiplexing": [ │ │ │ │ │ - [344, "module-selectors"] │ │ │ │ │ + "Module changes": [ │ │ │ │ │ + [477, "module-changes"] │ │ │ │ │ ], │ │ │ │ │ - "resource \u2014 Resource usage information": [ │ │ │ │ │ - [337, "module-resource"] │ │ │ │ │ + "New modules": [ │ │ │ │ │ + [477, "new-modules"] │ │ │ │ │ ], │ │ │ │ │ - "Resource Limits": [ │ │ │ │ │ - [337, "resource-limits"] │ │ │ │ │ + "IDLE Improvements": [ │ │ │ │ │ + [477, "idle-improvements"] │ │ │ │ │ ], │ │ │ │ │ - "Resource Usage": [ │ │ │ │ │ - [337, "resource-usage"] │ │ │ │ │ + "Deleted and Deprecated Modules": [ │ │ │ │ │ + [477, "deleted-and-deprecated-modules"] │ │ │ │ │ ], │ │ │ │ │ - "Python Runtime Services": [ │ │ │ │ │ - [330, "python-runtime-services"] │ │ │ │ │ + "Configure Python": [ │ │ │ │ │ + [471, "configure-python"] │ │ │ │ │ ], │ │ │ │ │ - "sched \u2014 Event scheduler": [ │ │ │ │ │ - [340, "module-sched"] │ │ │ │ │ + "Configure Options": [ │ │ │ │ │ + [471, "configure-options"] │ │ │ │ │ ], │ │ │ │ │ - "Scheduler Objects": [ │ │ │ │ │ - [340, "scheduler-objects"] │ │ │ │ │ + "General Options": [ │ │ │ │ │ + [471, "general-options"] │ │ │ │ │ ], │ │ │ │ │ - "secrets \u2014 Generate secure random numbers for managing secrets": [ │ │ │ │ │ - [341, "module-secrets"] │ │ │ │ │ + "WebAssembly Options": [ │ │ │ │ │ + [471, "webassembly-options"] │ │ │ │ │ ], │ │ │ │ │ - "Random numbers": [ │ │ │ │ │ - [341, "random-numbers"], │ │ │ │ │ - [308, "random-numbers"] │ │ │ │ │ + "Install Options": [ │ │ │ │ │ + [471, "install-options"] │ │ │ │ │ ], │ │ │ │ │ - "Generating tokens": [ │ │ │ │ │ - [341, "generating-tokens"] │ │ │ │ │ + "Performance options": [ │ │ │ │ │ + [471, "performance-options"] │ │ │ │ │ ], │ │ │ │ │ - "How many bytes should tokens use?": [ │ │ │ │ │ - [341, "how-many-bytes-should-tokens-use"] │ │ │ │ │ + "Python Debug Build": [ │ │ │ │ │ + [471, "python-debug-build"] │ │ │ │ │ ], │ │ │ │ │ - "Other functions": [ │ │ │ │ │ - [341, "other-functions"], │ │ │ │ │ - [353, "other-functions"], │ │ │ │ │ - [370, "other-functions"] │ │ │ │ │ + "Debug options": [ │ │ │ │ │ + [471, "debug-options"] │ │ │ │ │ ], │ │ │ │ │ - "Recipes and best practices": [ │ │ │ │ │ - [341, "recipes-and-best-practices"] │ │ │ │ │ + "Linker options": [ │ │ │ │ │ + [471, "linker-options"] │ │ │ │ │ ], │ │ │ │ │ - "rlcompleter \u2014 Completion function for GNU readline": [ │ │ │ │ │ - [338, "module-rlcompleter"] │ │ │ │ │ + "Libraries options": [ │ │ │ │ │ + [471, "libraries-options"] │ │ │ │ │ ], │ │ │ │ │ - "readline \u2014 GNU readline interface": [ │ │ │ │ │ - [335, "module-readline"] │ │ │ │ │ + "Security Options": [ │ │ │ │ │ + [471, "security-options"] │ │ │ │ │ ], │ │ │ │ │ - "Init file": [ │ │ │ │ │ - [335, "init-file"] │ │ │ │ │ + "macOS Options": [ │ │ │ │ │ + [471, "macos-options"] │ │ │ │ │ ], │ │ │ │ │ - "Line buffer": [ │ │ │ │ │ - [335, "line-buffer"] │ │ │ │ │ + "Cross Compiling Options": [ │ │ │ │ │ + [471, "cross-compiling-options"] │ │ │ │ │ ], │ │ │ │ │ - "History file": [ │ │ │ │ │ - [335, "history-file"] │ │ │ │ │ + "Python Build System": [ │ │ │ │ │ + [471, "python-build-system"] │ │ │ │ │ ], │ │ │ │ │ - "History list": [ │ │ │ │ │ - [335, "history-list"] │ │ │ │ │ + "Main files of the build system": [ │ │ │ │ │ + [471, "main-files-of-the-build-system"] │ │ │ │ │ ], │ │ │ │ │ - "Startup hooks": [ │ │ │ │ │ - [335, "startup-hooks"] │ │ │ │ │ + "Main build steps": [ │ │ │ │ │ + [471, "main-build-steps"] │ │ │ │ │ ], │ │ │ │ │ - "Completion": [ │ │ │ │ │ - [335, "completion"] │ │ │ │ │ + "Main Makefile targets": [ │ │ │ │ │ + [471, "main-makefile-targets"] │ │ │ │ │ ], │ │ │ │ │ - "random \u2014 Generate pseudo-random numbers": [ │ │ │ │ │ - [333, "module-random"] │ │ │ │ │ + "C extensions": [ │ │ │ │ │ + [471, "c-extensions"] │ │ │ │ │ ], │ │ │ │ │ - "Bookkeeping functions": [ │ │ │ │ │ - [333, "bookkeeping-functions"] │ │ │ │ │ + "Compiler and linker flags": [ │ │ │ │ │ + [471, "compiler-and-linker-flags"] │ │ │ │ │ ], │ │ │ │ │ - "Functions for bytes": [ │ │ │ │ │ - [333, "functions-for-bytes"] │ │ │ │ │ + "Preprocessor flags": [ │ │ │ │ │ + [471, "preprocessor-flags"] │ │ │ │ │ ], │ │ │ │ │ - "Functions for integers": [ │ │ │ │ │ - [333, "functions-for-integers"] │ │ │ │ │ + "Compiler flags": [ │ │ │ │ │ + [471, "compiler-flags"] │ │ │ │ │ ], │ │ │ │ │ - "Functions for sequences": [ │ │ │ │ │ - [333, "functions-for-sequences"] │ │ │ │ │ + "Linker flags": [ │ │ │ │ │ + [471, "linker-flags"] │ │ │ │ │ ], │ │ │ │ │ - "Real-valued distributions": [ │ │ │ │ │ - [333, "real-valued-distributions"] │ │ │ │ │ + "Command line and environment": [ │ │ │ │ │ + [470, "command-line-and-environment"] │ │ │ │ │ ], │ │ │ │ │ - "Alternative Generator": [ │ │ │ │ │ - [333, "alternative-generator"] │ │ │ │ │ + "Command line": [ │ │ │ │ │ + [470, "command-line"] │ │ │ │ │ ], │ │ │ │ │ - "Notes on Reproducibility": [ │ │ │ │ │ - [333, "notes-on-reproducibility"] │ │ │ │ │ + "Interface options": [ │ │ │ │ │ + [470, "interface-options"] │ │ │ │ │ ], │ │ │ │ │ - "queue \u2014 A synchronized queue class": [ │ │ │ │ │ - [331, "module-queue"] │ │ │ │ │ + "Generic options": [ │ │ │ │ │ + [470, "generic-options"] │ │ │ │ │ ], │ │ │ │ │ - "Queue Objects": [ │ │ │ │ │ - [331, "queue-objects"] │ │ │ │ │ + "Miscellaneous options": [ │ │ │ │ │ + [470, "miscellaneous-options"] │ │ │ │ │ ], │ │ │ │ │ - "SimpleQueue Objects": [ │ │ │ │ │ - [331, "simplequeue-objects"] │ │ │ │ │ + "Options you shouldn\u2019t use": [ │ │ │ │ │ + [470, "options-you-shouldn-t-use"] │ │ │ │ │ ], │ │ │ │ │ - "runpy \u2014 Locating and executing Python modules": [ │ │ │ │ │ - [339, "module-runpy"] │ │ │ │ │ + "Environment variables": [ │ │ │ │ │ + [470, "environment-variables"] │ │ │ │ │ ], │ │ │ │ │ - "reprlib \u2014 Alternate repr() implementation": [ │ │ │ │ │ - [336, "module-reprlib"] │ │ │ │ │ + "Debug-mode variables": [ │ │ │ │ │ + [470, "debug-mode-variables"] │ │ │ │ │ ], │ │ │ │ │ - "Repr Objects": [ │ │ │ │ │ - [336, "repr-objects"] │ │ │ │ │ + "Python Setup and Usage": [ │ │ │ │ │ + [473, "python-setup-and-usage"] │ │ │ │ │ ], │ │ │ │ │ - "Subclassing Repr Objects": [ │ │ │ │ │ - [336, "subclassing-repr-objects"] │ │ │ │ │ + "Using Python on Windows": [ │ │ │ │ │ + [476, "using-python-on-windows"] │ │ │ │ │ ], │ │ │ │ │ - "Execution model": [ │ │ │ │ │ - [444, "execution-model"] │ │ │ │ │ + "The full installer": [ │ │ │ │ │ + [476, "the-full-installer"] │ │ │ │ │ ], │ │ │ │ │ - "Structure of a program": [ │ │ │ │ │ - [444, "structure-of-a-program"] │ │ │ │ │ + "Installation steps": [ │ │ │ │ │ + [476, "installation-steps"] │ │ │ │ │ ], │ │ │ │ │ - "Naming and binding": [ │ │ │ │ │ - [444, "naming-and-binding"] │ │ │ │ │ + "Removing the MAX_PATH Limitation": [ │ │ │ │ │ + [476, "removing-the-max-path-limitation"] │ │ │ │ │ ], │ │ │ │ │ - "Binding of names": [ │ │ │ │ │ - [444, "binding-of-names"] │ │ │ │ │ + "Installing Without UI": [ │ │ │ │ │ + [476, "installing-without-ui"] │ │ │ │ │ ], │ │ │ │ │ - "Resolution of names": [ │ │ │ │ │ - [444, "resolution-of-names"] │ │ │ │ │ + "Installing Without Downloading": [ │ │ │ │ │ + [476, "installing-without-downloading"] │ │ │ │ │ ], │ │ │ │ │ - "Builtins and restricted execution": [ │ │ │ │ │ - [444, "builtins-and-restricted-execution"] │ │ │ │ │ + "Modifying an install": [ │ │ │ │ │ + [476, "modifying-an-install"] │ │ │ │ │ ], │ │ │ │ │ - "Interaction with dynamic features": [ │ │ │ │ │ - [444, "interaction-with-dynamic-features"] │ │ │ │ │ + "The Microsoft Store package": [ │ │ │ │ │ + [476, "the-microsoft-store-package"] │ │ │ │ │ ], │ │ │ │ │ - "zoneinfo \u2014 IANA time zone support": [ │ │ │ │ │ - [440, "module-zoneinfo"] │ │ │ │ │ + "Known issues": [ │ │ │ │ │ + [476, "known-issues"] │ │ │ │ │ ], │ │ │ │ │ - "Using ZoneInfo": [ │ │ │ │ │ - [440, "using-zoneinfo"] │ │ │ │ │ + "Redirection of local data, registry, and temporary paths": [ │ │ │ │ │ + [476, "redirection-of-local-data-registry-and-temporary-paths"] │ │ │ │ │ ], │ │ │ │ │ - "Data sources": [ │ │ │ │ │ - [440, "data-sources"] │ │ │ │ │ + "The nuget.org packages": [ │ │ │ │ │ + [476, "the-nuget-org-packages"] │ │ │ │ │ ], │ │ │ │ │ - "Configuring the data sources": [ │ │ │ │ │ - [440, "configuring-the-data-sources"] │ │ │ │ │ + "The embeddable package": [ │ │ │ │ │ + [476, "the-embeddable-package"] │ │ │ │ │ ], │ │ │ │ │ - "Compile-time configuration": [ │ │ │ │ │ - [440, "compile-time-configuration"] │ │ │ │ │ + "Python Application": [ │ │ │ │ │ + [476, "python-application"] │ │ │ │ │ ], │ │ │ │ │ - "Environment configuration": [ │ │ │ │ │ - [440, "environment-configuration"] │ │ │ │ │ + "Alternative bundles": [ │ │ │ │ │ + [476, "alternative-bundles"] │ │ │ │ │ ], │ │ │ │ │ - "Runtime configuration": [ │ │ │ │ │ - [440, "runtime-configuration"] │ │ │ │ │ + "Configuring Python": [ │ │ │ │ │ + [476, "configuring-python"] │ │ │ │ │ ], │ │ │ │ │ - "The ZoneInfo class": [ │ │ │ │ │ - [440, "the-zoneinfo-class"] │ │ │ │ │ + "Excursus: Setting environment variables": [ │ │ │ │ │ + [476, "excursus-setting-environment-variables"] │ │ │ │ │ ], │ │ │ │ │ - "String representations": [ │ │ │ │ │ - [440, "string-representations"] │ │ │ │ │ + "Finding the Python executable": [ │ │ │ │ │ + [476, "finding-the-python-executable"] │ │ │ │ │ ], │ │ │ │ │ - "Pickle serialization": [ │ │ │ │ │ - [440, "pickle-serialization"] │ │ │ │ │ + "UTF-8 mode": [ │ │ │ │ │ + [476, "utf-8-mode"] │ │ │ │ │ ], │ │ │ │ │ - "Globals": [ │ │ │ │ │ - [440, "globals"] │ │ │ │ │ + "Python Launcher for Windows": [ │ │ │ │ │ + [476, "python-launcher-for-windows"] │ │ │ │ │ ], │ │ │ │ │ - "Exceptions and warnings": [ │ │ │ │ │ - [440, "exceptions-and-warnings"] │ │ │ │ │ + "Getting started": [ │ │ │ │ │ + [476, "getting-started"] │ │ │ │ │ ], │ │ │ │ │ - "Alternate Implementations": [ │ │ │ │ │ - [449, "alternate-implementations"] │ │ │ │ │ + "From the command-line": [ │ │ │ │ │ + [476, "from-the-command-line"] │ │ │ │ │ ], │ │ │ │ │ - "Notation": [ │ │ │ │ │ - [449, "notation"] │ │ │ │ │ + "Virtual environments": [ │ │ │ │ │ + [476, "virtual-environments"], │ │ │ │ │ + [369, "virtual-environments"] │ │ │ │ │ ], │ │ │ │ │ - "Data model": [ │ │ │ │ │ - [443, "data-model"] │ │ │ │ │ + "From a script": [ │ │ │ │ │ + [476, "from-a-script"] │ │ │ │ │ ], │ │ │ │ │ - "Objects, values and types": [ │ │ │ │ │ - [443, "objects-values-and-types"] │ │ │ │ │ + "From file associations": [ │ │ │ │ │ + [476, "from-file-associations"] │ │ │ │ │ ], │ │ │ │ │ - "The standard type hierarchy": [ │ │ │ │ │ - [443, "the-standard-type-hierarchy"] │ │ │ │ │ + "Shebang Lines": [ │ │ │ │ │ + [476, "shebang-lines"] │ │ │ │ │ ], │ │ │ │ │ - "None": [ │ │ │ │ │ - [443, "none"] │ │ │ │ │ + "Arguments in shebang lines": [ │ │ │ │ │ + [476, "arguments-in-shebang-lines"] │ │ │ │ │ ], │ │ │ │ │ - "NotImplemented": [ │ │ │ │ │ - [443, "notimplemented"] │ │ │ │ │ + "Customization": [ │ │ │ │ │ + [476, "customization"] │ │ │ │ │ ], │ │ │ │ │ - "Ellipsis": [ │ │ │ │ │ - [443, "ellipsis"] │ │ │ │ │ + "Customization via INI files": [ │ │ │ │ │ + [476, "customization-via-ini-files"] │ │ │ │ │ ], │ │ │ │ │ - "numbers.Number": [ │ │ │ │ │ - [443, "numbers-number"] │ │ │ │ │ + "Customizing default Python versions": [ │ │ │ │ │ + [476, "customizing-default-python-versions"] │ │ │ │ │ ], │ │ │ │ │ - "numbers.Integral": [ │ │ │ │ │ - [443, "numbers-integral"] │ │ │ │ │ + "Diagnostics": [ │ │ │ │ │ + [476, "diagnostics"] │ │ │ │ │ ], │ │ │ │ │ - "numbers.Real (float)": [ │ │ │ │ │ - [443, "numbers-real-float"] │ │ │ │ │ + "Dry Run": [ │ │ │ │ │ + [476, "dry-run"] │ │ │ │ │ ], │ │ │ │ │ - "numbers.Complex (complex)": [ │ │ │ │ │ - [443, "numbers-complex-complex"] │ │ │ │ │ + "Install on demand": [ │ │ │ │ │ + [476, "install-on-demand"] │ │ │ │ │ ], │ │ │ │ │ - "Sequences": [ │ │ │ │ │ - [443, "sequences"] │ │ │ │ │ + "Return codes": [ │ │ │ │ │ + [476, "return-codes"] │ │ │ │ │ ], │ │ │ │ │ - "Immutable sequences": [ │ │ │ │ │ - [443, "immutable-sequences"] │ │ │ │ │ + "Finding modules": [ │ │ │ │ │ + [476, "finding-modules"] │ │ │ │ │ ], │ │ │ │ │ - "Mutable sequences": [ │ │ │ │ │ - [443, "mutable-sequences"] │ │ │ │ │ + "Additional modules": [ │ │ │ │ │ + [476, "additional-modules"] │ │ │ │ │ ], │ │ │ │ │ - "Set types": [ │ │ │ │ │ - [443, "set-types"] │ │ │ │ │ + "PyWin32": [ │ │ │ │ │ + [476, "pywin32"] │ │ │ │ │ ], │ │ │ │ │ - "Mappings": [ │ │ │ │ │ - [443, "mappings"] │ │ │ │ │ + "cx_Freeze": [ │ │ │ │ │ + [476, "cx-freeze"] │ │ │ │ │ ], │ │ │ │ │ - "Callable types": [ │ │ │ │ │ - [443, "callable-types"] │ │ │ │ │ + "Compiling Python on Windows": [ │ │ │ │ │ + [476, "compiling-python-on-windows"] │ │ │ │ │ ], │ │ │ │ │ - "User-defined functions": [ │ │ │ │ │ - [443, "user-defined-functions"] │ │ │ │ │ + "Other Platforms": [ │ │ │ │ │ + [476, "other-platforms"] │ │ │ │ │ ], │ │ │ │ │ - "Special read-only attributes": [ │ │ │ │ │ - [443, "special-read-only-attributes"], │ │ │ │ │ - [443, "index-58"], │ │ │ │ │ - [443, "index-64"] │ │ │ │ │ + "What\u2019s New in Python 2.2": [ │ │ │ │ │ + [479, "what-s-new-in-python-2-2"] │ │ │ │ │ ], │ │ │ │ │ - "Special writable attributes": [ │ │ │ │ │ - [443, "special-writable-attributes"], │ │ │ │ │ - [443, "index-65"] │ │ │ │ │ + "PEPs 252 and 253: Type and Class Changes": [ │ │ │ │ │ + [479, "peps-252-and-253-type-and-class-changes"] │ │ │ │ │ ], │ │ │ │ │ - "Instance methods": [ │ │ │ │ │ - [443, "instance-methods"] │ │ │ │ │ + "Old and New Classes": [ │ │ │ │ │ + [479, "old-and-new-classes"] │ │ │ │ │ ], │ │ │ │ │ - "Generator functions": [ │ │ │ │ │ - [443, "generator-functions"] │ │ │ │ │ + "Descriptors": [ │ │ │ │ │ + [479, "descriptors"] │ │ │ │ │ ], │ │ │ │ │ - "Coroutine functions": [ │ │ │ │ │ - [443, "coroutine-functions"] │ │ │ │ │ + "Multiple Inheritance: The Diamond Rule": [ │ │ │ │ │ + [479, "multiple-inheritance-the-diamond-rule"] │ │ │ │ │ ], │ │ │ │ │ - "Asynchronous generator functions": [ │ │ │ │ │ - [443, "asynchronous-generator-functions"], │ │ │ │ │ - [445, "asynchronous-generator-functions"] │ │ │ │ │ + "Attribute Access": [ │ │ │ │ │ + [479, "attribute-access"] │ │ │ │ │ ], │ │ │ │ │ - "Built-in methods": [ │ │ │ │ │ - [443, "built-in-methods"] │ │ │ │ │ + "Related Links": [ │ │ │ │ │ + [479, "related-links"] │ │ │ │ │ ], │ │ │ │ │ - "Class Instances": [ │ │ │ │ │ - [443, "class-instances"] │ │ │ │ │ + "PEP 234: Iterators": [ │ │ │ │ │ + [479, "pep-234-iterators"] │ │ │ │ │ ], │ │ │ │ │ - "Custom classes": [ │ │ │ │ │ - [443, "custom-classes"] │ │ │ │ │ + "PEP 255: Simple Generators": [ │ │ │ │ │ + [479, "pep-255-simple-generators"], │ │ │ │ │ + [480, "pep-255-simple-generators"] │ │ │ │ │ ], │ │ │ │ │ - "Class instances": [ │ │ │ │ │ - [443, "id3"] │ │ │ │ │ + "PEP 237: Unifying Long Integers and Integers": [ │ │ │ │ │ + [479, "pep-237-unifying-long-integers-and-integers"], │ │ │ │ │ + [481, "pep-237-unifying-long-integers-and-integers"] │ │ │ │ │ ], │ │ │ │ │ - "I/O objects (also known as file objects)": [ │ │ │ │ │ - [443, "i-o-objects-also-known-as-file-objects"] │ │ │ │ │ + "PEP 238: Changing the Division Operator": [ │ │ │ │ │ + [479, "pep-238-changing-the-division-operator"] │ │ │ │ │ ], │ │ │ │ │ - "Internal types": [ │ │ │ │ │ - [443, "internal-types"] │ │ │ │ │ + "Unicode Changes": [ │ │ │ │ │ + [479, "unicode-changes"] │ │ │ │ │ ], │ │ │ │ │ - "Code objects": [ │ │ │ │ │ - [443, "code-objects"] │ │ │ │ │ + "PEP 227: Nested Scopes": [ │ │ │ │ │ + [479, "pep-227-nested-scopes"], │ │ │ │ │ + [478, "pep-227-nested-scopes"] │ │ │ │ │ ], │ │ │ │ │ - "Methods on code objects": [ │ │ │ │ │ - [443, "methods-on-code-objects"] │ │ │ │ │ + "New and Improved Modules": [ │ │ │ │ │ + [479, "new-and-improved-modules"], │ │ │ │ │ + [478, "new-and-improved-modules"], │ │ │ │ │ + [484, "new-and-improved-modules"], │ │ │ │ │ + [483, "new-and-improved-modules"] │ │ │ │ │ ], │ │ │ │ │ - "Frame objects": [ │ │ │ │ │ - [443, "frame-objects"] │ │ │ │ │ + "Interpreter Changes and Fixes": [ │ │ │ │ │ + [479, "interpreter-changes-and-fixes"] │ │ │ │ │ ], │ │ │ │ │ - "Frame object methods": [ │ │ │ │ │ - [443, "frame-object-methods"] │ │ │ │ │ + "Other Changes and Fixes": [ │ │ │ │ │ + [479, "other-changes-and-fixes"], │ │ │ │ │ + [478, "other-changes-and-fixes"], │ │ │ │ │ + [480, "other-changes-and-fixes"], │ │ │ │ │ + [484, "other-changes-and-fixes"] │ │ │ │ │ ], │ │ │ │ │ - "Traceback objects": [ │ │ │ │ │ - [443, "traceback-objects"] │ │ │ │ │ + "Using Python on a Mac": [ │ │ │ │ │ + [474, "using-python-on-a-mac"] │ │ │ │ │ ], │ │ │ │ │ - "Slice objects": [ │ │ │ │ │ - [443, "slice-objects"] │ │ │ │ │ + "Getting and Installing Python": [ │ │ │ │ │ + [474, "getting-and-installing-python"] │ │ │ │ │ ], │ │ │ │ │ - "Static method objects": [ │ │ │ │ │ - [443, "static-method-objects"] │ │ │ │ │ + "How to run a Python script": [ │ │ │ │ │ + [474, "how-to-run-a-python-script"] │ │ │ │ │ ], │ │ │ │ │ - "Class method objects": [ │ │ │ │ │ - [443, "class-method-objects"] │ │ │ │ │ + "Running scripts with a GUI": [ │ │ │ │ │ + [474, "running-scripts-with-a-gui"] │ │ │ │ │ ], │ │ │ │ │ - "Special method names": [ │ │ │ │ │ - [443, "special-method-names"] │ │ │ │ │ + "Configuration": [ │ │ │ │ │ + [474, "configuration"] │ │ │ │ │ ], │ │ │ │ │ - "Basic customization": [ │ │ │ │ │ - [443, "basic-customization"] │ │ │ │ │ + "The IDE": [ │ │ │ │ │ + [474, "the-ide"] │ │ │ │ │ ], │ │ │ │ │ - "Customizing attribute access": [ │ │ │ │ │ - [443, "customizing-attribute-access"] │ │ │ │ │ + "Installing Additional Python Packages": [ │ │ │ │ │ + [474, "installing-additional-python-packages"] │ │ │ │ │ ], │ │ │ │ │ - "Customizing module attribute access": [ │ │ │ │ │ - [443, "customizing-module-attribute-access"] │ │ │ │ │ + "GUI Programming": [ │ │ │ │ │ + [474, "gui-programming"] │ │ │ │ │ ], │ │ │ │ │ - "Implementing Descriptors": [ │ │ │ │ │ - [443, "implementing-descriptors"] │ │ │ │ │ + "Distributing Python Applications": [ │ │ │ │ │ + [474, "distributing-python-applications"] │ │ │ │ │ ], │ │ │ │ │ - "Invoking Descriptors": [ │ │ │ │ │ - [443, "invoking-descriptors"] │ │ │ │ │ + "Other Resources": [ │ │ │ │ │ + [474, "other-resources"] │ │ │ │ │ ], │ │ │ │ │ - "__slots__": [ │ │ │ │ │ - [443, "slots"], │ │ │ │ │ - [487, "slots"] │ │ │ │ │ + "Editors and IDEs": [ │ │ │ │ │ + [472, "editors-and-ides"] │ │ │ │ │ ], │ │ │ │ │ - "Customizing class creation": [ │ │ │ │ │ - [443, "customizing-class-creation"] │ │ │ │ │ + "Using Python on Unix platforms": [ │ │ │ │ │ + [475, "using-python-on-unix-platforms"] │ │ │ │ │ ], │ │ │ │ │ - "Metaclasses": [ │ │ │ │ │ - [443, "metaclasses"] │ │ │ │ │ + "Getting and installing the latest version of Python": [ │ │ │ │ │ + [475, "getting-and-installing-the-latest-version-of-python"] │ │ │ │ │ ], │ │ │ │ │ - "Resolving MRO entries": [ │ │ │ │ │ - [443, "resolving-mro-entries"] │ │ │ │ │ + "On Linux": [ │ │ │ │ │ + [475, "on-linux"] │ │ │ │ │ ], │ │ │ │ │ - "Determining the appropriate metaclass": [ │ │ │ │ │ - [443, "determining-the-appropriate-metaclass"] │ │ │ │ │ + "On FreeBSD and OpenBSD": [ │ │ │ │ │ + [475, "on-freebsd-and-openbsd"] │ │ │ │ │ ], │ │ │ │ │ - "Preparing the class namespace": [ │ │ │ │ │ - [443, "preparing-the-class-namespace"] │ │ │ │ │ + "On OpenSolaris": [ │ │ │ │ │ + [475, "on-opensolaris"] │ │ │ │ │ ], │ │ │ │ │ - "Executing the class body": [ │ │ │ │ │ - [443, "executing-the-class-body"] │ │ │ │ │ + "Building Python": [ │ │ │ │ │ + [475, "building-python"] │ │ │ │ │ ], │ │ │ │ │ - "Creating the class object": [ │ │ │ │ │ - [443, "creating-the-class-object"] │ │ │ │ │ + "Python-related paths and files": [ │ │ │ │ │ + [475, "python-related-paths-and-files"] │ │ │ │ │ ], │ │ │ │ │ - "Uses for metaclasses": [ │ │ │ │ │ - [443, "uses-for-metaclasses"] │ │ │ │ │ + "Custom OpenSSL": [ │ │ │ │ │ + [475, "custom-openssl"] │ │ │ │ │ ], │ │ │ │ │ - "Customizing instance and subclass checks": [ │ │ │ │ │ - [443, "customizing-instance-and-subclass-checks"] │ │ │ │ │ + "What\u2019s New in Python 2.1": [ │ │ │ │ │ + [478, "what-s-new-in-python-2-1"] │ │ │ │ │ ], │ │ │ │ │ - "Emulating generic types": [ │ │ │ │ │ - [443, "emulating-generic-types"] │ │ │ │ │ + "PEP 236: __future__ Directives": [ │ │ │ │ │ + [478, "pep-236-future-directives"] │ │ │ │ │ ], │ │ │ │ │ - "The purpose of __class_getitem__": [ │ │ │ │ │ - [443, "the-purpose-of-class-getitem"] │ │ │ │ │ + "PEP 207: Rich Comparisons": [ │ │ │ │ │ + [478, "pep-207-rich-comparisons"] │ │ │ │ │ ], │ │ │ │ │ - "__class_getitem__ versus __getitem__": [ │ │ │ │ │ - [443, "class-getitem-versus-getitem"] │ │ │ │ │ + "PEP 230: Warning Framework": [ │ │ │ │ │ + [478, "pep-230-warning-framework"] │ │ │ │ │ ], │ │ │ │ │ - "Emulating callable objects": [ │ │ │ │ │ - [443, "emulating-callable-objects"] │ │ │ │ │ + "PEP 229: New Build System": [ │ │ │ │ │ + [478, "pep-229-new-build-system"] │ │ │ │ │ ], │ │ │ │ │ - "Emulating container types": [ │ │ │ │ │ - [443, "emulating-container-types"] │ │ │ │ │ + "PEP 205: Weak References": [ │ │ │ │ │ + [478, "pep-205-weak-references"] │ │ │ │ │ ], │ │ │ │ │ - "Emulating numeric types": [ │ │ │ │ │ - [443, "emulating-numeric-types"] │ │ │ │ │ + "PEP 232: Function Attributes": [ │ │ │ │ │ + [478, "pep-232-function-attributes"] │ │ │ │ │ ], │ │ │ │ │ - "With Statement Context Managers": [ │ │ │ │ │ - [443, "with-statement-context-managers"] │ │ │ │ │ + "PEP 235: Importing Modules on Case-Insensitive Platforms": [ │ │ │ │ │ + [478, "pep-235-importing-modules-on-case-insensitive-platforms"] │ │ │ │ │ ], │ │ │ │ │ - "Customizing positional arguments in class pattern matching": [ │ │ │ │ │ - [443, "customizing-positional-arguments-in-class-pattern-matching"] │ │ │ │ │ + "PEP 217: Interactive Display Hook": [ │ │ │ │ │ + [478, "pep-217-interactive-display-hook"] │ │ │ │ │ ], │ │ │ │ │ - "Special method lookup": [ │ │ │ │ │ - [443, "special-method-lookup"] │ │ │ │ │ + "PEP 208: New Coercion Model": [ │ │ │ │ │ + [478, "pep-208-new-coercion-model"] │ │ │ │ │ ], │ │ │ │ │ - "Awaitable Objects": [ │ │ │ │ │ - [443, "awaitable-objects"] │ │ │ │ │ + "PEP 241: Metadata in Python Packages": [ │ │ │ │ │ + [478, "pep-241-metadata-in-python-packages"] │ │ │ │ │ ], │ │ │ │ │ - "Asynchronous Iterators": [ │ │ │ │ │ - [443, "asynchronous-iterators"] │ │ │ │ │ + "zipapp \u2014 Manage executable Python zip archives": [ │ │ │ │ │ + [436, "module-zipapp"] │ │ │ │ │ ], │ │ │ │ │ - "Asynchronous Context Managers": [ │ │ │ │ │ - [443, "asynchronous-context-managers"] │ │ │ │ │ + "Basic Example": [ │ │ │ │ │ + [436, "basic-example"] │ │ │ │ │ ], │ │ │ │ │ - "zlib \u2014 Compression compatible with gzip": [ │ │ │ │ │ - [439, "module-zlib"] │ │ │ │ │ + "Python API": [ │ │ │ │ │ + [436, "python-api"] │ │ │ │ │ ], │ │ │ │ │ - "xmlrpc.server \u2014 Basic XML-RPC servers": [ │ │ │ │ │ - [435, "module-xmlrpc.server"] │ │ │ │ │ + "Specifying the Interpreter": [ │ │ │ │ │ + [436, "specifying-the-interpreter"] │ │ │ │ │ ], │ │ │ │ │ - "SimpleXMLRPCServer Objects": [ │ │ │ │ │ - [435, "simplexmlrpcserver-objects"] │ │ │ │ │ + "Creating Standalone Applications with zipapp": [ │ │ │ │ │ + [436, "creating-standalone-applications-with-zipapp"] │ │ │ │ │ ], │ │ │ │ │ - "SimpleXMLRPCServer Example": [ │ │ │ │ │ - [435, "simplexmlrpcserver-example"] │ │ │ │ │ + "Making a Windows executable": [ │ │ │ │ │ + [436, "making-a-windows-executable"] │ │ │ │ │ ], │ │ │ │ │ - "CGIXMLRPCRequestHandler": [ │ │ │ │ │ - [435, "cgixmlrpcrequesthandler"] │ │ │ │ │ + "Caveats": [ │ │ │ │ │ + [436, "caveats"] │ │ │ │ │ ], │ │ │ │ │ - "Documenting XMLRPC server": [ │ │ │ │ │ - [435, "documenting-xmlrpc-server"] │ │ │ │ │ + "The Python Zip Application Archive Format": [ │ │ │ │ │ + [436, "the-python-zip-application-archive-format"] │ │ │ │ │ ], │ │ │ │ │ - "DocXMLRPCServer Objects": [ │ │ │ │ │ - [435, "docxmlrpcserver-objects"] │ │ │ │ │ + "zipimport \u2014 Import modules from Zip archives": [ │ │ │ │ │ + [438, "module-zipimport"] │ │ │ │ │ ], │ │ │ │ │ - "DocCGIXMLRPCRequestHandler": [ │ │ │ │ │ - [435, "doccgixmlrpcrequesthandler"] │ │ │ │ │ + "zipimporter Objects": [ │ │ │ │ │ + [438, "zipimporter-objects"] │ │ │ │ │ ], │ │ │ │ │ "zipfile \u2014 Work with ZIP archives": [ │ │ │ │ │ [437, "module-zipfile"] │ │ │ │ │ ], │ │ │ │ │ "ZipFile Objects": [ │ │ │ │ │ [437, "zipfile-objects"] │ │ │ │ │ ], │ │ │ │ │ @@ -66282,19 +66255,14 @@ │ │ │ │ │ ], │ │ │ │ │ "PyZipFile Objects": [ │ │ │ │ │ [437, "pyzipfile-objects"] │ │ │ │ │ ], │ │ │ │ │ "ZipInfo Objects": [ │ │ │ │ │ [437, "zipinfo-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Command-line options": [ │ │ │ │ │ - [437, "command-line-options"], │ │ │ │ │ - [403, "command-line-options"], │ │ │ │ │ - [373, "command-line-options"] │ │ │ │ │ - ], │ │ │ │ │ "Decompression pitfalls": [ │ │ │ │ │ [437, "decompression-pitfalls"] │ │ │ │ │ ], │ │ │ │ │ "From file itself": [ │ │ │ │ │ [437, "from-file-itself"] │ │ │ │ │ ], │ │ │ │ │ "File System limitations": [ │ │ │ │ │ @@ -66305,483 +66273,265 @@ │ │ │ │ │ ], │ │ │ │ │ "Interruption": [ │ │ │ │ │ [437, "interruption"] │ │ │ │ │ ], │ │ │ │ │ "Default behaviors of extraction": [ │ │ │ │ │ [437, "default-behaviors-of-extraction"] │ │ │ │ │ ], │ │ │ │ │ - "Compound statements": [ │ │ │ │ │ - [442, "compound-statements"] │ │ │ │ │ - ], │ │ │ │ │ - "The if statement": [ │ │ │ │ │ - [442, "the-if-statement"] │ │ │ │ │ - ], │ │ │ │ │ - "The while statement": [ │ │ │ │ │ - [442, "the-while-statement"] │ │ │ │ │ - ], │ │ │ │ │ - "The for statement": [ │ │ │ │ │ - [442, "the-for-statement"] │ │ │ │ │ - ], │ │ │ │ │ - "The try statement": [ │ │ │ │ │ - [442, "the-try-statement"] │ │ │ │ │ - ], │ │ │ │ │ - "except clause": [ │ │ │ │ │ - [442, "except-clause"] │ │ │ │ │ - ], │ │ │ │ │ - "except* clause": [ │ │ │ │ │ - [442, "except-star"] │ │ │ │ │ - ], │ │ │ │ │ - "else clause": [ │ │ │ │ │ - [442, "else-clause"] │ │ │ │ │ - ], │ │ │ │ │ - "finally clause": [ │ │ │ │ │ - [442, "finally-clause"] │ │ │ │ │ - ], │ │ │ │ │ - "The with statement": [ │ │ │ │ │ - [442, "the-with-statement"] │ │ │ │ │ - ], │ │ │ │ │ - "The match statement": [ │ │ │ │ │ - [442, "the-match-statement"] │ │ │ │ │ - ], │ │ │ │ │ - "Guards": [ │ │ │ │ │ - [442, "guards"] │ │ │ │ │ - ], │ │ │ │ │ - "Irrefutable Case Blocks": [ │ │ │ │ │ - [442, "irrefutable-case-blocks"] │ │ │ │ │ - ], │ │ │ │ │ - "Patterns": [ │ │ │ │ │ - [442, "patterns"] │ │ │ │ │ - ], │ │ │ │ │ - "OR Patterns": [ │ │ │ │ │ - [442, "or-patterns"] │ │ │ │ │ - ], │ │ │ │ │ - "AS Patterns": [ │ │ │ │ │ - [442, "as-patterns"] │ │ │ │ │ - ], │ │ │ │ │ - "Literal Patterns": [ │ │ │ │ │ - [442, "literal-patterns"] │ │ │ │ │ - ], │ │ │ │ │ - "Capture Patterns": [ │ │ │ │ │ - [442, "capture-patterns"] │ │ │ │ │ - ], │ │ │ │ │ - "Wildcard Patterns": [ │ │ │ │ │ - [442, "wildcard-patterns"] │ │ │ │ │ - ], │ │ │ │ │ - "Value Patterns": [ │ │ │ │ │ - [442, "value-patterns"] │ │ │ │ │ - ], │ │ │ │ │ - "Group Patterns": [ │ │ │ │ │ - [442, "group-patterns"] │ │ │ │ │ - ], │ │ │ │ │ - "Sequence Patterns": [ │ │ │ │ │ - [442, "sequence-patterns"] │ │ │ │ │ - ], │ │ │ │ │ - "Mapping Patterns": [ │ │ │ │ │ - [442, "mapping-patterns"] │ │ │ │ │ - ], │ │ │ │ │ - "Class Patterns": [ │ │ │ │ │ - [442, "class-patterns"] │ │ │ │ │ - ], │ │ │ │ │ - "Function definitions": [ │ │ │ │ │ - [442, "function-definitions"] │ │ │ │ │ - ], │ │ │ │ │ - "Class definitions": [ │ │ │ │ │ - [442, "class-definitions"] │ │ │ │ │ - ], │ │ │ │ │ - "Coroutine function definition": [ │ │ │ │ │ - [442, "coroutine-function-definition"] │ │ │ │ │ - ], │ │ │ │ │ - "The async for statement": [ │ │ │ │ │ - [442, "the-async-for-statement"] │ │ │ │ │ - ], │ │ │ │ │ - "The async with statement": [ │ │ │ │ │ - [442, "the-async-with-statement"] │ │ │ │ │ - ], │ │ │ │ │ - "The import system": [ │ │ │ │ │ - [447, "the-import-system"] │ │ │ │ │ - ], │ │ │ │ │ - "importlib": [ │ │ │ │ │ - [447, "importlib"], │ │ │ │ │ - [493, "importlib"], │ │ │ │ │ - [493, "id3"], │ │ │ │ │ - [492, "importlib"], │ │ │ │ │ - [491, "importlib"], │ │ │ │ │ - [494, "importlib"], │ │ │ │ │ - [494, "id6"], │ │ │ │ │ - [496, "importlib"] │ │ │ │ │ - ], │ │ │ │ │ - "Regular packages": [ │ │ │ │ │ - [447, "regular-packages"] │ │ │ │ │ - ], │ │ │ │ │ - "Namespace packages": [ │ │ │ │ │ - [447, "namespace-packages"] │ │ │ │ │ - ], │ │ │ │ │ - "Searching": [ │ │ │ │ │ - [447, "searching"] │ │ │ │ │ - ], │ │ │ │ │ - "The module cache": [ │ │ │ │ │ - [447, "the-module-cache"] │ │ │ │ │ - ], │ │ │ │ │ - "Finders and loaders": [ │ │ │ │ │ - [447, "finders-and-loaders"] │ │ │ │ │ - ], │ │ │ │ │ - "Import hooks": [ │ │ │ │ │ - [447, "import-hooks"] │ │ │ │ │ - ], │ │ │ │ │ - "The meta path": [ │ │ │ │ │ - [447, "the-meta-path"] │ │ │ │ │ - ], │ │ │ │ │ - "Loading": [ │ │ │ │ │ - [447, "loading"] │ │ │ │ │ - ], │ │ │ │ │ - "Loaders": [ │ │ │ │ │ - [447, "loaders"] │ │ │ │ │ - ], │ │ │ │ │ - "Submodules": [ │ │ │ │ │ - [447, "submodules"] │ │ │ │ │ - ], │ │ │ │ │ - "Module spec": [ │ │ │ │ │ - [447, "module-spec"] │ │ │ │ │ - ], │ │ │ │ │ - "Import-related module attributes": [ │ │ │ │ │ - [447, "import-related-module-attributes"] │ │ │ │ │ - ], │ │ │ │ │ - "module.__path__": [ │ │ │ │ │ - [447, "module-path"] │ │ │ │ │ - ], │ │ │ │ │ - "Module reprs": [ │ │ │ │ │ - [447, "module-reprs"] │ │ │ │ │ - ], │ │ │ │ │ - "Cached bytecode invalidation": [ │ │ │ │ │ - [447, "cached-bytecode-invalidation"] │ │ │ │ │ - ], │ │ │ │ │ - "The Path Based Finder": [ │ │ │ │ │ - [447, "the-path-based-finder"] │ │ │ │ │ - ], │ │ │ │ │ - "Path entry finders": [ │ │ │ │ │ - [447, "path-entry-finders"] │ │ │ │ │ - ], │ │ │ │ │ - "Path entry finder protocol": [ │ │ │ │ │ - [447, "path-entry-finder-protocol"] │ │ │ │ │ - ], │ │ │ │ │ - "Replacing the standard import system": [ │ │ │ │ │ - [447, "replacing-the-standard-import-system"] │ │ │ │ │ - ], │ │ │ │ │ - "Package Relative Imports": [ │ │ │ │ │ - [447, "package-relative-imports"] │ │ │ │ │ - ], │ │ │ │ │ - "Special considerations for __main__": [ │ │ │ │ │ - [447, "special-considerations-for-main"] │ │ │ │ │ - ], │ │ │ │ │ - "__main__.__spec__": [ │ │ │ │ │ - [447, "main-spec"] │ │ │ │ │ - ], │ │ │ │ │ - "zipapp \u2014 Manage executable Python zip archives": [ │ │ │ │ │ - [436, "module-zipapp"] │ │ │ │ │ - ], │ │ │ │ │ - "Basic Example": [ │ │ │ │ │ - [436, "basic-example"] │ │ │ │ │ - ], │ │ │ │ │ - "Python API": [ │ │ │ │ │ - [436, "python-api"] │ │ │ │ │ - ], │ │ │ │ │ - "Specifying the Interpreter": [ │ │ │ │ │ - [436, "specifying-the-interpreter"] │ │ │ │ │ - ], │ │ │ │ │ - "Creating Standalone Applications with zipapp": [ │ │ │ │ │ - [436, "creating-standalone-applications-with-zipapp"] │ │ │ │ │ - ], │ │ │ │ │ - "Making a Windows executable": [ │ │ │ │ │ - [436, "making-a-windows-executable"] │ │ │ │ │ - ], │ │ │ │ │ - "Caveats": [ │ │ │ │ │ - [436, "caveats"] │ │ │ │ │ - ], │ │ │ │ │ - "The Python Zip Application Archive Format": [ │ │ │ │ │ - [436, "the-python-zip-application-archive-format"] │ │ │ │ │ - ], │ │ │ │ │ - "Arithmetic conversions": [ │ │ │ │ │ - [445, "arithmetic-conversions"] │ │ │ │ │ - ], │ │ │ │ │ - "Atoms": [ │ │ │ │ │ - [445, "atoms"] │ │ │ │ │ - ], │ │ │ │ │ - "Identifiers (Names)": [ │ │ │ │ │ - [445, "atom-identifiers"] │ │ │ │ │ - ], │ │ │ │ │ - "Parenthesized forms": [ │ │ │ │ │ - [445, "parenthesized-forms"] │ │ │ │ │ - ], │ │ │ │ │ - "Displays for lists, sets and dictionaries": [ │ │ │ │ │ - [445, "displays-for-lists-sets-and-dictionaries"] │ │ │ │ │ - ], │ │ │ │ │ - "List displays": [ │ │ │ │ │ - [445, "list-displays"] │ │ │ │ │ + "xmlrpc \u2014 XMLRPC server and client modules": [ │ │ │ │ │ + [433, "xmlrpc-xmlrpc-server-and-client-modules"] │ │ │ │ │ ], │ │ │ │ │ - "Set displays": [ │ │ │ │ │ - [445, "set-displays"] │ │ │ │ │ + "xml.sax.xmlreader \u2014 Interface for XML parsers": [ │ │ │ │ │ + [431, "module-xml.sax.xmlreader"] │ │ │ │ │ ], │ │ │ │ │ - "Dictionary displays": [ │ │ │ │ │ - [445, "dictionary-displays"] │ │ │ │ │ + "XMLReader Objects": [ │ │ │ │ │ + [431, "xmlreader-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Generator expressions": [ │ │ │ │ │ - [445, "generator-expressions"] │ │ │ │ │ + "IncrementalParser Objects": [ │ │ │ │ │ + [431, "incrementalparser-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Yield expressions": [ │ │ │ │ │ - [445, "yield-expressions"] │ │ │ │ │ + "Locator Objects": [ │ │ │ │ │ + [431, "locator-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Generator-iterator methods": [ │ │ │ │ │ - [445, "generator-iterator-methods"] │ │ │ │ │ + "InputSource Objects": [ │ │ │ │ │ + [431, "inputsource-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Asynchronous generator-iterator methods": [ │ │ │ │ │ - [445, "asynchronous-generator-iterator-methods"] │ │ │ │ │ + "The Attributes Interface": [ │ │ │ │ │ + [431, "the-attributes-interface"] │ │ │ │ │ ], │ │ │ │ │ - "Primaries": [ │ │ │ │ │ - [445, "primaries"] │ │ │ │ │ + "The AttributesNS Interface": [ │ │ │ │ │ + [431, "the-attributesns-interface"] │ │ │ │ │ ], │ │ │ │ │ - "Attribute references": [ │ │ │ │ │ - [445, "attribute-references"] │ │ │ │ │ + "xmlrpc.server \u2014 Basic XML-RPC servers": [ │ │ │ │ │ + [435, "module-xmlrpc.server"] │ │ │ │ │ ], │ │ │ │ │ - "Subscriptions": [ │ │ │ │ │ - [445, "subscriptions"] │ │ │ │ │ + "SimpleXMLRPCServer Objects": [ │ │ │ │ │ + [435, "simplexmlrpcserver-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Slicings": [ │ │ │ │ │ - [445, "slicings"] │ │ │ │ │ + "SimpleXMLRPCServer Example": [ │ │ │ │ │ + [435, "simplexmlrpcserver-example"] │ │ │ │ │ ], │ │ │ │ │ - "Calls": [ │ │ │ │ │ - [445, "calls"] │ │ │ │ │ + "CGIXMLRPCRequestHandler": [ │ │ │ │ │ + [435, "cgixmlrpcrequesthandler"] │ │ │ │ │ ], │ │ │ │ │ - "Await expression": [ │ │ │ │ │ - [445, "await-expression"] │ │ │ │ │ + "Documenting XMLRPC server": [ │ │ │ │ │ + [435, "documenting-xmlrpc-server"] │ │ │ │ │ ], │ │ │ │ │ - "The power operator": [ │ │ │ │ │ - [445, "the-power-operator"] │ │ │ │ │ + "DocXMLRPCServer Objects": [ │ │ │ │ │ + [435, "docxmlrpcserver-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Unary arithmetic and bitwise operations": [ │ │ │ │ │ - [445, "unary-arithmetic-and-bitwise-operations"] │ │ │ │ │ + "DocCGIXMLRPCRequestHandler": [ │ │ │ │ │ + [435, "doccgixmlrpcrequesthandler"] │ │ │ │ │ ], │ │ │ │ │ - "Binary arithmetic operations": [ │ │ │ │ │ - [445, "binary-arithmetic-operations"] │ │ │ │ │ + "zlib \u2014 Compression compatible with gzip": [ │ │ │ │ │ + [439, "module-zlib"] │ │ │ │ │ ], │ │ │ │ │ - "Shifting operations": [ │ │ │ │ │ - [445, "shifting-operations"] │ │ │ │ │ + "xml.sax.saxutils \u2014 SAX Utilities": [ │ │ │ │ │ + [432, "module-xml.sax.saxutils"] │ │ │ │ │ ], │ │ │ │ │ - "Binary bitwise operations": [ │ │ │ │ │ - [445, "binary-bitwise-operations"] │ │ │ │ │ + "xml.sax.handler \u2014 Base classes for SAX handlers": [ │ │ │ │ │ + [430, "module-xml.sax.handler"] │ │ │ │ │ ], │ │ │ │ │ - "Value comparisons": [ │ │ │ │ │ - [445, "value-comparisons"] │ │ │ │ │ + "ContentHandler Objects": [ │ │ │ │ │ + [430, "contenthandler-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Membership test operations": [ │ │ │ │ │ - [445, "membership-test-operations"] │ │ │ │ │ + "DTDHandler Objects": [ │ │ │ │ │ + [430, "dtdhandler-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Identity comparisons": [ │ │ │ │ │ - [445, "is-not"] │ │ │ │ │ + "EntityResolver Objects": [ │ │ │ │ │ + [430, "entityresolver-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Boolean operations": [ │ │ │ │ │ - [445, "boolean-operations"] │ │ │ │ │ + "ErrorHandler Objects": [ │ │ │ │ │ + [430, "errorhandler-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Assignment expressions": [ │ │ │ │ │ - [445, "assignment-expressions"], │ │ │ │ │ - [495, "assignment-expressions"] │ │ │ │ │ + "LexicalHandler Objects": [ │ │ │ │ │ + [430, "lexicalhandler-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Conditional expressions": [ │ │ │ │ │ - [445, "conditional-expressions"] │ │ │ │ │ + "xmlrpc.client \u2014 XML-RPC client access": [ │ │ │ │ │ + [434, "module-xmlrpc.client"] │ │ │ │ │ ], │ │ │ │ │ - "Lambdas": [ │ │ │ │ │ - [445, "lambda"] │ │ │ │ │ + "ServerProxy Objects": [ │ │ │ │ │ + [434, "serverproxy-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Expression lists": [ │ │ │ │ │ - [445, "expression-lists"] │ │ │ │ │ + "Binary Objects": [ │ │ │ │ │ + [434, "binary-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Evaluation order": [ │ │ │ │ │ - [445, "evaluation-order"] │ │ │ │ │ + "Fault Objects": [ │ │ │ │ │ + [434, "fault-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Operator precedence": [ │ │ │ │ │ - [445, "operator-precedence"] │ │ │ │ │ + "ProtocolError Objects": [ │ │ │ │ │ + [434, "protocolerror-objects"] │ │ │ │ │ ], │ │ │ │ │ - "The Python Language Reference": [ │ │ │ │ │ - [448, "the-python-language-reference"] │ │ │ │ │ + "MultiCall Objects": [ │ │ │ │ │ + [434, "multicall-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Full Grammar specification": [ │ │ │ │ │ - [446, "full-grammar-specification"] │ │ │ │ │ + "Convenience Functions": [ │ │ │ │ │ + [434, "convenience-functions"] │ │ │ │ │ ], │ │ │ │ │ - "zipimport \u2014 Import modules from Zip archives": [ │ │ │ │ │ - [438, "module-zipimport"] │ │ │ │ │ + "Example of Client Usage": [ │ │ │ │ │ + [434, "example-of-client-usage"] │ │ │ │ │ ], │ │ │ │ │ - "zipimporter Objects": [ │ │ │ │ │ - [438, "zipimporter-objects"] │ │ │ │ │ + "Example of Client and Server Usage": [ │ │ │ │ │ + [434, "example-of-client-and-server-usage"] │ │ │ │ │ ], │ │ │ │ │ - "History and License": [ │ │ │ │ │ - [441, "history-and-license"] │ │ │ │ │ + "dataclasses \u2014 Data Classes": [ │ │ │ │ │ + [194, "module-dataclasses"] │ │ │ │ │ ], │ │ │ │ │ - "History of the software": [ │ │ │ │ │ - [441, "history-of-the-software"] │ │ │ │ │ + "Post-init processing": [ │ │ │ │ │ + [194, "post-init-processing"] │ │ │ │ │ ], │ │ │ │ │ - "Terms and conditions for accessing or otherwise using Python": [ │ │ │ │ │ - [441, "terms-and-conditions-for-accessing-or-otherwise-using-python"] │ │ │ │ │ + "Class variables": [ │ │ │ │ │ + [194, "class-variables"] │ │ │ │ │ ], │ │ │ │ │ - "PSF LICENSE AGREEMENT FOR PYTHON 3.11.9": [ │ │ │ │ │ - [441, "psf-license-agreement-for-python-release"] │ │ │ │ │ + "Init-only variables": [ │ │ │ │ │ + [194, "init-only-variables"] │ │ │ │ │ ], │ │ │ │ │ - "BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0": [ │ │ │ │ │ - [441, "beopen-com-license-agreement-for-python-2-0"] │ │ │ │ │ + "Frozen instances": [ │ │ │ │ │ + [194, "frozen-instances"] │ │ │ │ │ ], │ │ │ │ │ - "CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1": [ │ │ │ │ │ - [441, "cnri-license-agreement-for-python-1-6-1"] │ │ │ │ │ + "Re-ordering of keyword-only parameters in __init__()": [ │ │ │ │ │ + [194, "re-ordering-of-keyword-only-parameters-in-init"] │ │ │ │ │ ], │ │ │ │ │ - "CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2": [ │ │ │ │ │ - [441, "cwi-license-agreement-for-python-0-9-0-through-1-2"] │ │ │ │ │ + "Default factory functions": [ │ │ │ │ │ + [194, "default-factory-functions"] │ │ │ │ │ ], │ │ │ │ │ - "ZERO-CLAUSE BSD LICENSE FOR CODE IN THE PYTHON 3.11.9 DOCUMENTATION": [ │ │ │ │ │ - [441, "zero-clause-bsd-license-for-code-in-the-python-release-documentation"] │ │ │ │ │ + "Mutable default values": [ │ │ │ │ │ + [194, "mutable-default-values"] │ │ │ │ │ ], │ │ │ │ │ - "Licenses and Acknowledgements for Incorporated Software": [ │ │ │ │ │ - [441, "licenses-and-acknowledgements-for-incorporated-software"] │ │ │ │ │ + "Descriptor-typed fields": [ │ │ │ │ │ + [194, "descriptor-typed-fields"] │ │ │ │ │ ], │ │ │ │ │ - "Mersenne Twister": [ │ │ │ │ │ - [441, "mersenne-twister"] │ │ │ │ │ + "Custom Python Interpreters": [ │ │ │ │ │ + [193, "custom-python-interpreters"] │ │ │ │ │ ], │ │ │ │ │ - "Asynchronous socket services": [ │ │ │ │ │ - [441, "asynchronous-socket-services"] │ │ │ │ │ + "curses \u2014 Terminal handling for character-cell displays": [ │ │ │ │ │ + [190, "module-curses"] │ │ │ │ │ ], │ │ │ │ │ - "Cookie management": [ │ │ │ │ │ - [441, "cookie-management"] │ │ │ │ │ + "Window Objects": [ │ │ │ │ │ + [190, "window-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Execution tracing": [ │ │ │ │ │ - [441, "execution-tracing"] │ │ │ │ │ + "curses.textpad \u2014 Text input widget for curses programs": [ │ │ │ │ │ + [190, "module-curses.textpad"] │ │ │ │ │ ], │ │ │ │ │ - "UUencode and UUdecode functions": [ │ │ │ │ │ - [441, "uuencode-and-uudecode-functions"] │ │ │ │ │ + "Textbox objects": [ │ │ │ │ │ + [190, "textbox-objects"] │ │ │ │ │ ], │ │ │ │ │ - "XML Remote Procedure Calls": [ │ │ │ │ │ - [441, "xml-remote-procedure-calls"] │ │ │ │ │ + "dbm \u2014 Interfaces to Unix \u201cdatabases\u201d": [ │ │ │ │ │ + [197, "module-dbm"] │ │ │ │ │ ], │ │ │ │ │ - "test_epoll": [ │ │ │ │ │ - [441, "test-epoll"] │ │ │ │ │ + "dbm.gnu \u2014 GNU database manager": [ │ │ │ │ │ + [197, "module-dbm.gnu"] │ │ │ │ │ ], │ │ │ │ │ - "Select kqueue": [ │ │ │ │ │ - [441, "select-kqueue"] │ │ │ │ │ + "dbm.ndbm \u2014 New Database Manager": [ │ │ │ │ │ + [197, "module-dbm.ndbm"] │ │ │ │ │ ], │ │ │ │ │ - "SipHash24": [ │ │ │ │ │ - [441, "siphash24"] │ │ │ │ │ + "dbm.dumb \u2014 Portable DBM implementation": [ │ │ │ │ │ + [197, "module-dbm.dumb"] │ │ │ │ │ ], │ │ │ │ │ - "strtod and dtoa": [ │ │ │ │ │ - [441, "strtod-and-dtoa"] │ │ │ │ │ + "Debugging and Profiling": [ │ │ │ │ │ + [198, "debugging-and-profiling"] │ │ │ │ │ ], │ │ │ │ │ - "OpenSSL": [ │ │ │ │ │ - [441, "openssl"], │ │ │ │ │ - [488, "openssl"] │ │ │ │ │ + "curses.ascii \u2014 Utilities for ASCII characters": [ │ │ │ │ │ + [191, "module-curses.ascii"] │ │ │ │ │ ], │ │ │ │ │ - "expat": [ │ │ │ │ │ - [441, "expat"] │ │ │ │ │ + "decimal \u2014 Decimal fixed point and floating point arithmetic": [ │ │ │ │ │ + [199, "module-decimal"] │ │ │ │ │ ], │ │ │ │ │ - "libffi": [ │ │ │ │ │ - [441, "libffi"] │ │ │ │ │ + "Quick-start Tutorial": [ │ │ │ │ │ + [199, "quick-start-tutorial"] │ │ │ │ │ ], │ │ │ │ │ - "zlib": [ │ │ │ │ │ - [441, "zlib"], │ │ │ │ │ - [493, "zlib"], │ │ │ │ │ - [490, "zlib"] │ │ │ │ │ + "Decimal objects": [ │ │ │ │ │ + [199, "decimal-objects"] │ │ │ │ │ ], │ │ │ │ │ - "cfuhash": [ │ │ │ │ │ - [441, "cfuhash"] │ │ │ │ │ + "Logical operands": [ │ │ │ │ │ + [199, "logical-operands"] │ │ │ │ │ ], │ │ │ │ │ - "libmpdec": [ │ │ │ │ │ - [441, "libmpdec"] │ │ │ │ │ + "Context objects": [ │ │ │ │ │ + [199, "context-objects"] │ │ │ │ │ ], │ │ │ │ │ - "W3C C14N test suite": [ │ │ │ │ │ - [441, "w3c-c14n-test-suite"] │ │ │ │ │ + "Rounding modes": [ │ │ │ │ │ + [199, "rounding-modes"] │ │ │ │ │ ], │ │ │ │ │ - "Audioop": [ │ │ │ │ │ - [441, "audioop"] │ │ │ │ │ + "Signals": [ │ │ │ │ │ + [199, "signals"] │ │ │ │ │ ], │ │ │ │ │ - "asyncio": [ │ │ │ │ │ - [441, "asyncio"], │ │ │ │ │ - [493, "asyncio"], │ │ │ │ │ - [492, "asyncio"], │ │ │ │ │ - [491, "asyncio"], │ │ │ │ │ - [494, "asyncio"], │ │ │ │ │ - [494, "whatsnew37-asyncio-deprecated"], │ │ │ │ │ - [488, "asyncio"], │ │ │ │ │ - [487, "asyncio"], │ │ │ │ │ - [495, "asyncio"], │ │ │ │ │ - [496, "asyncio"] │ │ │ │ │ + "Floating Point Notes": [ │ │ │ │ │ + [199, "floating-point-notes"] │ │ │ │ │ ], │ │ │ │ │ - "shlex \u2014 Simple lexical analysis": [ │ │ │ │ │ - [346, "module-shlex"] │ │ │ │ │ + "Mitigating round-off error with increased precision": [ │ │ │ │ │ + [199, "mitigating-round-off-error-with-increased-precision"] │ │ │ │ │ ], │ │ │ │ │ - "shlex Objects": [ │ │ │ │ │ - [346, "shlex-objects"] │ │ │ │ │ + "Special values": [ │ │ │ │ │ + [199, "special-values"] │ │ │ │ │ ], │ │ │ │ │ - "Parsing Rules": [ │ │ │ │ │ - [346, "parsing-rules"] │ │ │ │ │ + "Working with threads": [ │ │ │ │ │ + [199, "working-with-threads"] │ │ │ │ │ ], │ │ │ │ │ - "Improved Compatibility with Shells": [ │ │ │ │ │ - [346, "improved-compatibility-with-shells"] │ │ │ │ │ + "Decimal FAQ": [ │ │ │ │ │ + [199, "decimal-faq"] │ │ │ │ │ ], │ │ │ │ │ - "signal \u2014 Set handlers for asynchronous events": [ │ │ │ │ │ - [348, "module-signal"] │ │ │ │ │ + "datetime \u2014 Basic date and time types": [ │ │ │ │ │ + [196, "module-datetime"] │ │ │ │ │ ], │ │ │ │ │ - "General rules": [ │ │ │ │ │ - [348, "general-rules"] │ │ │ │ │ + "Aware and Naive Objects": [ │ │ │ │ │ + [196, "aware-and-naive-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Execution of Python signal handlers": [ │ │ │ │ │ - [348, "execution-of-python-signal-handlers"] │ │ │ │ │ + "Available Types": [ │ │ │ │ │ + [196, "available-types"] │ │ │ │ │ ], │ │ │ │ │ - "Signals and threads": [ │ │ │ │ │ - [348, "signals-and-threads"] │ │ │ │ │ + "Common Properties": [ │ │ │ │ │ + [196, "common-properties"] │ │ │ │ │ ], │ │ │ │ │ - "Note on SIGPIPE": [ │ │ │ │ │ - [348, "note-on-sigpipe"] │ │ │ │ │ + "Determining if an Object is Aware or Naive": [ │ │ │ │ │ + [196, "determining-if-an-object-is-aware-or-naive"] │ │ │ │ │ ], │ │ │ │ │ - "Note on Signal Handlers and Exceptions": [ │ │ │ │ │ - [348, "note-on-signal-handlers-and-exceptions"] │ │ │ │ │ + "timedelta Objects": [ │ │ │ │ │ + [196, "timedelta-objects"] │ │ │ │ │ ], │ │ │ │ │ - "shutil \u2014 High-level file operations": [ │ │ │ │ │ - [347, "module-shutil"] │ │ │ │ │ + "Examples of usage: timedelta": [ │ │ │ │ │ + [196, "examples-of-usage-timedelta"] │ │ │ │ │ ], │ │ │ │ │ - "Directory and files operations": [ │ │ │ │ │ - [347, "directory-and-files-operations"] │ │ │ │ │ + "date Objects": [ │ │ │ │ │ + [196, "date-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Platform-dependent efficient copy operations": [ │ │ │ │ │ - [347, "platform-dependent-efficient-copy-operations"] │ │ │ │ │ + "Examples of Usage: date": [ │ │ │ │ │ + [196, "examples-of-usage-date"] │ │ │ │ │ ], │ │ │ │ │ - "copytree example": [ │ │ │ │ │ - [347, "copytree-example"] │ │ │ │ │ + "datetime Objects": [ │ │ │ │ │ + [196, "datetime-objects"] │ │ │ │ │ ], │ │ │ │ │ - "rmtree example": [ │ │ │ │ │ - [347, "rmtree-example"] │ │ │ │ │ + "Examples of Usage: datetime": [ │ │ │ │ │ + [196, "examples-of-usage-datetime"] │ │ │ │ │ ], │ │ │ │ │ - "Archiving operations": [ │ │ │ │ │ - [347, "archiving-operations"] │ │ │ │ │ + "time Objects": [ │ │ │ │ │ + [196, "time-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Archiving example": [ │ │ │ │ │ - [347, "archiving-example"] │ │ │ │ │ + "Examples of Usage: time": [ │ │ │ │ │ + [196, "examples-of-usage-time"] │ │ │ │ │ ], │ │ │ │ │ - "Archiving example with base_dir": [ │ │ │ │ │ - [347, "archiving-example-with-base-dir"] │ │ │ │ │ + "tzinfo Objects": [ │ │ │ │ │ + [196, "tzinfo-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Querying the size of the output terminal": [ │ │ │ │ │ - [347, "querying-the-size-of-the-output-terminal"] │ │ │ │ │ + "timezone Objects": [ │ │ │ │ │ + [196, "timezone-objects"] │ │ │ │ │ ], │ │ │ │ │ - "shelve \u2014 Python object persistence": [ │ │ │ │ │ - [345, "module-shelve"] │ │ │ │ │ + "strftime() and strptime() Behavior": [ │ │ │ │ │ + [196, "strftime-and-strptime-behavior"] │ │ │ │ │ ], │ │ │ │ │ - "Restrictions": [ │ │ │ │ │ - [345, "restrictions"] │ │ │ │ │ + "strftime() and strptime() Format Codes": [ │ │ │ │ │ + [196, "strftime-and-strptime-format-codes"] │ │ │ │ │ ], │ │ │ │ │ - "smtplib \u2014 SMTP protocol client": [ │ │ │ │ │ - [351, "module-smtplib"] │ │ │ │ │ + "Technical Detail": [ │ │ │ │ │ + [196, "technical-detail"] │ │ │ │ │ ], │ │ │ │ │ - "SMTP Objects": [ │ │ │ │ │ - [351, "smtp-objects"] │ │ │ │ │ + "curses.panel \u2014 A panel stack extension for curses": [ │ │ │ │ │ + [192, "module-curses.panel"] │ │ │ │ │ ], │ │ │ │ │ - "SMTP Example": [ │ │ │ │ │ - [351, "smtp-example"] │ │ │ │ │ + "Panel Objects": [ │ │ │ │ │ + [192, "panel-objects"] │ │ │ │ │ ], │ │ │ │ │ "smtpd \u2014 SMTP Server": [ │ │ │ │ │ [350, "module-smtpd"] │ │ │ │ │ ], │ │ │ │ │ "SMTPServer Objects": [ │ │ │ │ │ [350, "smtpserver-objects"] │ │ │ │ │ ], │ │ │ │ │ @@ -66790,14 +66540,41 @@ │ │ │ │ │ ], │ │ │ │ │ "PureProxy Objects": [ │ │ │ │ │ [350, "pureproxy-objects"] │ │ │ │ │ ], │ │ │ │ │ "SMTPChannel Objects": [ │ │ │ │ │ [350, "smtpchannel-objects"] │ │ │ │ │ ], │ │ │ │ │ + "spwd \u2014 The shadow password database": [ │ │ │ │ │ + [355, "module-spwd"] │ │ │ │ │ + ], │ │ │ │ │ + "stat \u2014 Interpreting stat() results": [ │ │ │ │ │ + [358, "module-stat"] │ │ │ │ │ + ], │ │ │ │ │ + "statistics \u2014 Mathematical statistics functions": [ │ │ │ │ │ + [359, "module-statistics"] │ │ │ │ │ + ], │ │ │ │ │ + "Averages and measures of central location": [ │ │ │ │ │ + [359, "averages-and-measures-of-central-location"] │ │ │ │ │ + ], │ │ │ │ │ + "Measures of spread": [ │ │ │ │ │ + [359, "measures-of-spread"] │ │ │ │ │ + ], │ │ │ │ │ + "Statistics for relations between two inputs": [ │ │ │ │ │ + [359, "statistics-for-relations-between-two-inputs"] │ │ │ │ │ + ], │ │ │ │ │ + "Function details": [ │ │ │ │ │ + [359, "function-details"] │ │ │ │ │ + ], │ │ │ │ │ + "NormalDist objects": [ │ │ │ │ │ + [359, "normaldist-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "NormalDist Examples and Recipes": [ │ │ │ │ │ + [359, "normaldist-examples-and-recipes"] │ │ │ │ │ + ], │ │ │ │ │ "socketserver \u2014 A framework for network servers": [ │ │ │ │ │ [354, "module-socketserver"] │ │ │ │ │ ], │ │ │ │ │ "Server Creation Notes": [ │ │ │ │ │ [354, "server-creation-notes"] │ │ │ │ │ ], │ │ │ │ │ "Request Handler Objects": [ │ │ │ │ │ @@ -66808,29 +66585,14 @@ │ │ │ │ │ ], │ │ │ │ │ "socketserver.UDPServer Example": [ │ │ │ │ │ [354, "socketserver-udpserver-example"] │ │ │ │ │ ], │ │ │ │ │ "Asynchronous Mixins": [ │ │ │ │ │ [354, "asynchronous-mixins"] │ │ │ │ │ ], │ │ │ │ │ - "stat \u2014 Interpreting stat() results": [ │ │ │ │ │ - [358, "module-stat"] │ │ │ │ │ - ], │ │ │ │ │ - "site \u2014 Site-specific configuration hook": [ │ │ │ │ │ - [349, "module-site"] │ │ │ │ │ - ], │ │ │ │ │ - "sitecustomize": [ │ │ │ │ │ - [349, "module-sitecustomize"] │ │ │ │ │ - ], │ │ │ │ │ - "usercustomize": [ │ │ │ │ │ - [349, "module-usercustomize"] │ │ │ │ │ - ], │ │ │ │ │ - "Readline configuration": [ │ │ │ │ │ - [349, "readline-configuration"] │ │ │ │ │ - ], │ │ │ │ │ "ssl \u2014 TLS/SSL wrapper for socket objects": [ │ │ │ │ │ [357, "module-ssl"] │ │ │ │ │ ], │ │ │ │ │ "Functions, Constants, and Exceptions": [ │ │ │ │ │ [357, "functions-constants-and-exceptions"] │ │ │ │ │ ], │ │ │ │ │ "Socket creation": [ │ │ │ │ │ @@ -66902,20 +66664,38 @@ │ │ │ │ │ ], │ │ │ │ │ "Multi-processing": [ │ │ │ │ │ [357, "multi-processing"] │ │ │ │ │ ], │ │ │ │ │ "TLS 1.3": [ │ │ │ │ │ [357, "tls-1-3"] │ │ │ │ │ ], │ │ │ │ │ - "spwd \u2014 The shadow password database": [ │ │ │ │ │ - [355, "module-spwd"] │ │ │ │ │ - ], │ │ │ │ │ "sndhdr \u2014 Determine type of sound file": [ │ │ │ │ │ [352, "module-sndhdr"] │ │ │ │ │ ], │ │ │ │ │ + "socket \u2014 Low-level networking interface": [ │ │ │ │ │ + [353, "module-socket"] │ │ │ │ │ + ], │ │ │ │ │ + "Socket families": [ │ │ │ │ │ + [353, "socket-families"] │ │ │ │ │ + ], │ │ │ │ │ + "Creating sockets": [ │ │ │ │ │ + [353, "creating-sockets"] │ │ │ │ │ + ], │ │ │ │ │ + "Socket Objects": [ │ │ │ │ │ + [353, "socket-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "Notes on socket timeouts": [ │ │ │ │ │ + [353, "notes-on-socket-timeouts"] │ │ │ │ │ + ], │ │ │ │ │ + "Timeouts and the connect method": [ │ │ │ │ │ + [353, "timeouts-and-the-connect-method"] │ │ │ │ │ + ], │ │ │ │ │ + "Timeouts and the accept method": [ │ │ │ │ │ + [353, "timeouts-and-the-accept-method"] │ │ │ │ │ + ], │ │ │ │ │ "sqlite3 \u2014 DB-API 2.0 interface for SQLite databases": [ │ │ │ │ │ [356, "module-sqlite3"] │ │ │ │ │ ], │ │ │ │ │ "Module functions": [ │ │ │ │ │ [356, "module-functions"] │ │ │ │ │ ], │ │ │ │ │ "Module constants": [ │ │ │ │ │ @@ -66974,214 +66754,204 @@ │ │ │ │ │ ], │ │ │ │ │ "How to create and use row factories": [ │ │ │ │ │ [356, "how-to-create-and-use-row-factories"] │ │ │ │ │ ], │ │ │ │ │ "How to handle non-UTF-8 text encodings": [ │ │ │ │ │ [356, "how-to-handle-non-utf-8-text-encodings"] │ │ │ │ │ ], │ │ │ │ │ - "Explanation": [ │ │ │ │ │ - [356, "explanation"], │ │ │ │ │ - [399, "explanation"] │ │ │ │ │ - ], │ │ │ │ │ "Transaction control": [ │ │ │ │ │ [356, "transaction-control"] │ │ │ │ │ ], │ │ │ │ │ - "socket \u2014 Low-level networking interface": [ │ │ │ │ │ - [353, "module-socket"] │ │ │ │ │ - ], │ │ │ │ │ - "Socket families": [ │ │ │ │ │ - [353, "socket-families"] │ │ │ │ │ + "smtplib \u2014 SMTP protocol client": [ │ │ │ │ │ + [351, "module-smtplib"] │ │ │ │ │ ], │ │ │ │ │ - "Creating sockets": [ │ │ │ │ │ - [353, "creating-sockets"] │ │ │ │ │ + "SMTP Objects": [ │ │ │ │ │ + [351, "smtp-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Socket Objects": [ │ │ │ │ │ - [353, "socket-objects"] │ │ │ │ │ + "SMTP Example": [ │ │ │ │ │ + [351, "smtp-example"] │ │ │ │ │ ], │ │ │ │ │ - "Notes on socket timeouts": [ │ │ │ │ │ - [353, "notes-on-socket-timeouts"] │ │ │ │ │ + "urllib.error \u2014 Exception classes raised by urllib.request": [ │ │ │ │ │ + [408, "module-urllib.error"] │ │ │ │ │ ], │ │ │ │ │ - "Timeouts and the connect method": [ │ │ │ │ │ - [353, "timeouts-and-the-connect-method"] │ │ │ │ │ + "urllib.parse \u2014 Parse URLs into components": [ │ │ │ │ │ + [409, "module-urllib.parse"] │ │ │ │ │ ], │ │ │ │ │ - "Timeouts and the accept method": [ │ │ │ │ │ - [353, "timeouts-and-the-accept-method"] │ │ │ │ │ + "URL Parsing": [ │ │ │ │ │ + [409, "url-parsing"] │ │ │ │ │ ], │ │ │ │ │ - "statistics \u2014 Mathematical statistics functions": [ │ │ │ │ │ - [359, "module-statistics"] │ │ │ │ │ + "URL parsing security": [ │ │ │ │ │ + [409, "url-parsing-security"] │ │ │ │ │ ], │ │ │ │ │ - "Averages and measures of central location": [ │ │ │ │ │ - [359, "averages-and-measures-of-central-location"] │ │ │ │ │ + "Parsing ASCII Encoded Bytes": [ │ │ │ │ │ + [409, "parsing-ascii-encoded-bytes"] │ │ │ │ │ ], │ │ │ │ │ - "Measures of spread": [ │ │ │ │ │ - [359, "measures-of-spread"] │ │ │ │ │ + "Structured Parse Results": [ │ │ │ │ │ + [409, "structured-parse-results"] │ │ │ │ │ ], │ │ │ │ │ - "Statistics for relations between two inputs": [ │ │ │ │ │ - [359, "statistics-for-relations-between-two-inputs"] │ │ │ │ │ + "URL Quoting": [ │ │ │ │ │ + [409, "url-quoting"] │ │ │ │ │ ], │ │ │ │ │ - "Function details": [ │ │ │ │ │ - [359, "function-details"] │ │ │ │ │ + "unittest.mock \u2014 getting started": [ │ │ │ │ │ + [405, "unittest-mock-getting-started"] │ │ │ │ │ ], │ │ │ │ │ - "NormalDist objects": [ │ │ │ │ │ - [359, "normaldist-objects"] │ │ │ │ │ + "Using Mock": [ │ │ │ │ │ + [405, "using-mock"] │ │ │ │ │ ], │ │ │ │ │ - "NormalDist Examples and Recipes": [ │ │ │ │ │ - [359, "normaldist-examples-and-recipes"] │ │ │ │ │ + "Mock Patching Methods": [ │ │ │ │ │ + [405, "mock-patching-methods"] │ │ │ │ │ ], │ │ │ │ │ - "tty \u2014 Terminal control functions": [ │ │ │ │ │ - [398, "module-tty"] │ │ │ │ │ + "Mock for Method Calls on an Object": [ │ │ │ │ │ + [405, "mock-for-method-calls-on-an-object"] │ │ │ │ │ ], │ │ │ │ │ - "tokenize \u2014 Tokenizer for Python source": [ │ │ │ │ │ - [393, "module-tokenize"] │ │ │ │ │ + "Mocking Classes": [ │ │ │ │ │ + [405, "mocking-classes"] │ │ │ │ │ ], │ │ │ │ │ - "Tokenizing Input": [ │ │ │ │ │ - [393, "tokenizing-input"] │ │ │ │ │ + "Naming your mocks": [ │ │ │ │ │ + [405, "naming-your-mocks"] │ │ │ │ │ ], │ │ │ │ │ - "traceback \u2014 Print or retrieve a stack traceback": [ │ │ │ │ │ - [396, "module-traceback"] │ │ │ │ │ + "Tracking all Calls": [ │ │ │ │ │ + [405, "tracking-all-calls"] │ │ │ │ │ ], │ │ │ │ │ - "TracebackException Objects": [ │ │ │ │ │ - [396, "tracebackexception-objects"] │ │ │ │ │ + "Setting Return Values and Attributes": [ │ │ │ │ │ + [405, "setting-return-values-and-attributes"] │ │ │ │ │ ], │ │ │ │ │ - "StackSummary Objects": [ │ │ │ │ │ - [396, "stacksummary-objects"] │ │ │ │ │ + "Raising exceptions with mocks": [ │ │ │ │ │ + [405, "raising-exceptions-with-mocks"] │ │ │ │ │ ], │ │ │ │ │ - "FrameSummary Objects": [ │ │ │ │ │ - [396, "framesummary-objects"] │ │ │ │ │ + "Side effect functions and iterables": [ │ │ │ │ │ + [405, "side-effect-functions-and-iterables"] │ │ │ │ │ ], │ │ │ │ │ - "Traceback Examples": [ │ │ │ │ │ - [396, "traceback-examples"] │ │ │ │ │ + "Mocking asynchronous iterators": [ │ │ │ │ │ + [405, "mocking-asynchronous-iterators"] │ │ │ │ │ ], │ │ │ │ │ - "tkinter.ttk \u2014 Tk themed widgets": [ │ │ │ │ │ - [391, "module-tkinter.ttk"] │ │ │ │ │ + "Mocking asynchronous context manager": [ │ │ │ │ │ + [405, "mocking-asynchronous-context-manager"] │ │ │ │ │ ], │ │ │ │ │ - "Using Ttk": [ │ │ │ │ │ - [391, "using-ttk"] │ │ │ │ │ + "Creating a Mock from an Existing Object": [ │ │ │ │ │ + [405, "creating-a-mock-from-an-existing-object"] │ │ │ │ │ ], │ │ │ │ │ - "Ttk Widgets": [ │ │ │ │ │ - [391, "ttk-widgets"] │ │ │ │ │ + "Using side_effect to return per file content": [ │ │ │ │ │ + [405, "using-side-effect-to-return-per-file-content"] │ │ │ │ │ ], │ │ │ │ │ - "Widget": [ │ │ │ │ │ - [391, "widget"] │ │ │ │ │ + "Patch Decorators": [ │ │ │ │ │ + [405, "patch-decorators"] │ │ │ │ │ ], │ │ │ │ │ - "Standard Options": [ │ │ │ │ │ - [391, "standard-options"] │ │ │ │ │ + "Further Examples": [ │ │ │ │ │ + [405, "further-examples"] │ │ │ │ │ ], │ │ │ │ │ - "Scrollable Widget Options": [ │ │ │ │ │ - [391, "scrollable-widget-options"] │ │ │ │ │ + "Mocking chained calls": [ │ │ │ │ │ + [405, "mocking-chained-calls"] │ │ │ │ │ ], │ │ │ │ │ - "Label Options": [ │ │ │ │ │ - [391, "label-options"] │ │ │ │ │ + "Partial mocking": [ │ │ │ │ │ + [405, "partial-mocking"] │ │ │ │ │ ], │ │ │ │ │ - "Compatibility Options": [ │ │ │ │ │ - [391, "compatibility-options"] │ │ │ │ │ + "Mocking a Generator Method": [ │ │ │ │ │ + [405, "mocking-a-generator-method"] │ │ │ │ │ ], │ │ │ │ │ - "Widget States": [ │ │ │ │ │ - [391, "widget-states"] │ │ │ │ │ + "Applying the same patch to every test method": [ │ │ │ │ │ + [405, "applying-the-same-patch-to-every-test-method"] │ │ │ │ │ ], │ │ │ │ │ - "ttk.Widget": [ │ │ │ │ │ - [391, "ttk-widget"] │ │ │ │ │ + "Mocking Unbound Methods": [ │ │ │ │ │ + [405, "mocking-unbound-methods"] │ │ │ │ │ ], │ │ │ │ │ - "Combobox": [ │ │ │ │ │ - [391, "combobox"] │ │ │ │ │ + "Checking multiple calls with mock": [ │ │ │ │ │ + [405, "checking-multiple-calls-with-mock"] │ │ │ │ │ ], │ │ │ │ │ - "Options": [ │ │ │ │ │ - [391, "options"], │ │ │ │ │ - [391, "id1"], │ │ │ │ │ - [391, "id3"], │ │ │ │ │ - [391, "id5"], │ │ │ │ │ - [391, "id6"], │ │ │ │ │ - [391, "id7"] │ │ │ │ │ + "Coping with mutable arguments": [ │ │ │ │ │ + [405, "coping-with-mutable-arguments"] │ │ │ │ │ ], │ │ │ │ │ - "Virtual events": [ │ │ │ │ │ - [391, "virtual-events"], │ │ │ │ │ - [391, "id2"] │ │ │ │ │ + "Nesting Patches": [ │ │ │ │ │ + [405, "nesting-patches"] │ │ │ │ │ ], │ │ │ │ │ - "ttk.Combobox": [ │ │ │ │ │ - [391, "ttk-combobox"] │ │ │ │ │ + "Mocking a dictionary with MagicMock": [ │ │ │ │ │ + [405, "mocking-a-dictionary-with-magicmock"] │ │ │ │ │ ], │ │ │ │ │ - "Spinbox": [ │ │ │ │ │ - [391, "spinbox"] │ │ │ │ │ + "Mock subclasses and their attributes": [ │ │ │ │ │ + [405, "mock-subclasses-and-their-attributes"] │ │ │ │ │ ], │ │ │ │ │ - "ttk.Spinbox": [ │ │ │ │ │ - [391, "ttk-spinbox"] │ │ │ │ │ + "Mocking imports with patch.dict": [ │ │ │ │ │ + [405, "mocking-imports-with-patch-dict"] │ │ │ │ │ ], │ │ │ │ │ - "Notebook": [ │ │ │ │ │ - [391, "notebook"] │ │ │ │ │ + "Tracking order of calls and less verbose call assertions": [ │ │ │ │ │ + [405, "tracking-order-of-calls-and-less-verbose-call-assertions"] │ │ │ │ │ ], │ │ │ │ │ - "Tab Options": [ │ │ │ │ │ - [391, "tab-options"] │ │ │ │ │ + "More complex argument matching": [ │ │ │ │ │ + [405, "more-complex-argument-matching"] │ │ │ │ │ ], │ │ │ │ │ - "Tab Identifiers": [ │ │ │ │ │ - [391, "tab-identifiers"] │ │ │ │ │ + "Unix Specific Services": [ │ │ │ │ │ + [406, "unix-specific-services"] │ │ │ │ │ ], │ │ │ │ │ - "Virtual Events": [ │ │ │ │ │ - [391, "id4"], │ │ │ │ │ - [391, "id8"] │ │ │ │ │ + "types \u2014 Dynamic type creation and names for built-in types": [ │ │ │ │ │ + [400, "module-types"] │ │ │ │ │ ], │ │ │ │ │ - "ttk.Notebook": [ │ │ │ │ │ - [391, "ttk-notebook"] │ │ │ │ │ + "Dynamic Type Creation": [ │ │ │ │ │ + [400, "dynamic-type-creation"] │ │ │ │ │ ], │ │ │ │ │ - "Progressbar": [ │ │ │ │ │ - [391, "progressbar"] │ │ │ │ │ + "Standard Interpreter Types": [ │ │ │ │ │ + [400, "standard-interpreter-types"] │ │ │ │ │ ], │ │ │ │ │ - "ttk.Progressbar": [ │ │ │ │ │ - [391, "ttk-progressbar"] │ │ │ │ │ + "Additional Utility Classes and Functions": [ │ │ │ │ │ + [400, "additional-utility-classes-and-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Separator": [ │ │ │ │ │ - [391, "separator"] │ │ │ │ │ + "Coroutine Utility Functions": [ │ │ │ │ │ + [400, "coroutine-utility-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Sizegrip": [ │ │ │ │ │ - [391, "sizegrip"] │ │ │ │ │ + "unittest \u2014 Unit testing framework": [ │ │ │ │ │ + [403, "module-unittest"] │ │ │ │ │ ], │ │ │ │ │ - "Platform-specific notes": [ │ │ │ │ │ - [391, "platform-specific-notes"] │ │ │ │ │ + "Basic example": [ │ │ │ │ │ + [403, "basic-example"] │ │ │ │ │ ], │ │ │ │ │ - "Bugs": [ │ │ │ │ │ - [391, "bugs"] │ │ │ │ │ + "Test Discovery": [ │ │ │ │ │ + [403, "test-discovery"] │ │ │ │ │ ], │ │ │ │ │ - "Treeview": [ │ │ │ │ │ - [391, "treeview"] │ │ │ │ │ + "Organizing test code": [ │ │ │ │ │ + [403, "organizing-test-code"] │ │ │ │ │ ], │ │ │ │ │ - "Item Options": [ │ │ │ │ │ - [391, "item-options"] │ │ │ │ │ + "Re-using old test code": [ │ │ │ │ │ + [403, "re-using-old-test-code"] │ │ │ │ │ ], │ │ │ │ │ - "Tag Options": [ │ │ │ │ │ - [391, "tag-options"] │ │ │ │ │ + "Skipping tests and expected failures": [ │ │ │ │ │ + [403, "skipping-tests-and-expected-failures"] │ │ │ │ │ ], │ │ │ │ │ - "Column Identifiers": [ │ │ │ │ │ - [391, "column-identifiers"] │ │ │ │ │ + "Distinguishing test iterations using subtests": [ │ │ │ │ │ + [403, "distinguishing-test-iterations-using-subtests"] │ │ │ │ │ ], │ │ │ │ │ - "ttk.Treeview": [ │ │ │ │ │ - [391, "ttk-treeview"] │ │ │ │ │ + "Test cases": [ │ │ │ │ │ + [403, "test-cases"] │ │ │ │ │ ], │ │ │ │ │ - "Ttk Styling": [ │ │ │ │ │ - [391, "ttk-styling"] │ │ │ │ │ + "Deprecated aliases": [ │ │ │ │ │ + [403, "deprecated-aliases"], │ │ │ │ │ + [401, "deprecated-aliases"] │ │ │ │ │ ], │ │ │ │ │ - "Layouts": [ │ │ │ │ │ - [391, "layouts"] │ │ │ │ │ + "Grouping tests": [ │ │ │ │ │ + [403, "grouping-tests"] │ │ │ │ │ ], │ │ │ │ │ - "types \u2014 Dynamic type creation and names for built-in types": [ │ │ │ │ │ - [400, "module-types"] │ │ │ │ │ + "Loading and running tests": [ │ │ │ │ │ + [403, "loading-and-running-tests"] │ │ │ │ │ ], │ │ │ │ │ - "Dynamic Type Creation": [ │ │ │ │ │ - [400, "dynamic-type-creation"] │ │ │ │ │ + "load_tests Protocol": [ │ │ │ │ │ + [403, "load-tests-protocol"] │ │ │ │ │ ], │ │ │ │ │ - "Standard Interpreter Types": [ │ │ │ │ │ - [400, "standard-interpreter-types"] │ │ │ │ │ + "Class and Module Fixtures": [ │ │ │ │ │ + [403, "class-and-module-fixtures"] │ │ │ │ │ ], │ │ │ │ │ - "Additional Utility Classes and Functions": [ │ │ │ │ │ - [400, "additional-utility-classes-and-functions"] │ │ │ │ │ + "setUpClass and tearDownClass": [ │ │ │ │ │ + [403, "setupclass-and-teardownclass"] │ │ │ │ │ ], │ │ │ │ │ - "Coroutine Utility Functions": [ │ │ │ │ │ - [400, "coroutine-utility-functions"] │ │ │ │ │ + "setUpModule and tearDownModule": [ │ │ │ │ │ + [403, "setupmodule-and-teardownmodule"] │ │ │ │ │ ], │ │ │ │ │ "unicodedata \u2014 Unicode Database": [ │ │ │ │ │ [402, "module-unicodedata"] │ │ │ │ │ ], │ │ │ │ │ + "urllib \u2014 URL handling modules": [ │ │ │ │ │ + [407, "module-urllib"] │ │ │ │ │ + ], │ │ │ │ │ "unittest.mock \u2014 mock object library": [ │ │ │ │ │ [404, "module-unittest.mock"] │ │ │ │ │ ], │ │ │ │ │ "Quick Guide": [ │ │ │ │ │ [404, "quick-guide"] │ │ │ │ │ ], │ │ │ │ │ "The Mock Class": [ │ │ │ │ │ @@ -67333,18 +67103,14 @@ │ │ │ │ │ ], │ │ │ │ │ "Introspection helpers": [ │ │ │ │ │ [401, "introspection-helpers"] │ │ │ │ │ ], │ │ │ │ │ "Constant": [ │ │ │ │ │ [401, "constant"] │ │ │ │ │ ], │ │ │ │ │ - "Deprecated aliases": [ │ │ │ │ │ - [401, "deprecated-aliases"], │ │ │ │ │ - [403, "deprecated-aliases"] │ │ │ │ │ - ], │ │ │ │ │ "Aliases to built-in types": [ │ │ │ │ │ [401, "aliases-to-built-in-types"] │ │ │ │ │ ], │ │ │ │ │ "Aliases to types in collections": [ │ │ │ │ │ [401, "aliases-to-types-in-collections"] │ │ │ │ │ ], │ │ │ │ │ "Aliases to other concrete types": [ │ │ │ │ │ @@ -67361,489 +67127,410 @@ │ │ │ │ │ ], │ │ │ │ │ "Aliases to contextlib ABCs": [ │ │ │ │ │ [401, "aliases-to-contextlib-abcs"] │ │ │ │ │ ], │ │ │ │ │ "Deprecation Timeline of Major Features": [ │ │ │ │ │ [401, "deprecation-timeline-of-major-features"] │ │ │ │ │ ], │ │ │ │ │ - "unittest \u2014 Unit testing framework": [ │ │ │ │ │ - [403, "module-unittest"] │ │ │ │ │ - ], │ │ │ │ │ - "Basic example": [ │ │ │ │ │ - [403, "basic-example"] │ │ │ │ │ - ], │ │ │ │ │ - "Test Discovery": [ │ │ │ │ │ - [403, "test-discovery"] │ │ │ │ │ - ], │ │ │ │ │ - "Organizing test code": [ │ │ │ │ │ - [403, "organizing-test-code"] │ │ │ │ │ - ], │ │ │ │ │ - "Re-using old test code": [ │ │ │ │ │ - [403, "re-using-old-test-code"] │ │ │ │ │ - ], │ │ │ │ │ - "Skipping tests and expected failures": [ │ │ │ │ │ - [403, "skipping-tests-and-expected-failures"] │ │ │ │ │ - ], │ │ │ │ │ - "Distinguishing test iterations using subtests": [ │ │ │ │ │ - [403, "distinguishing-test-iterations-using-subtests"] │ │ │ │ │ - ], │ │ │ │ │ - "Test cases": [ │ │ │ │ │ - [403, "test-cases"] │ │ │ │ │ - ], │ │ │ │ │ - "Grouping tests": [ │ │ │ │ │ - [403, "grouping-tests"] │ │ │ │ │ - ], │ │ │ │ │ - "Loading and running tests": [ │ │ │ │ │ - [403, "loading-and-running-tests"] │ │ │ │ │ - ], │ │ │ │ │ - "load_tests Protocol": [ │ │ │ │ │ - [403, "load-tests-protocol"] │ │ │ │ │ - ], │ │ │ │ │ - "Class and Module Fixtures": [ │ │ │ │ │ - [403, "class-and-module-fixtures"] │ │ │ │ │ - ], │ │ │ │ │ - "setUpClass and tearDownClass": [ │ │ │ │ │ - [403, "setupclass-and-teardownclass"] │ │ │ │ │ - ], │ │ │ │ │ - "setUpModule and tearDownModule": [ │ │ │ │ │ - [403, "setupmodule-and-teardownmodule"] │ │ │ │ │ - ], │ │ │ │ │ - "token \u2014 Constants used with Python parse trees": [ │ │ │ │ │ - [392, "module-token"] │ │ │ │ │ - ], │ │ │ │ │ - "turtle \u2014 Turtle graphics": [ │ │ │ │ │ - [399, "module-turtle"] │ │ │ │ │ - ], │ │ │ │ │ - "Turtle star": [ │ │ │ │ │ - [399, null] │ │ │ │ │ - ], │ │ │ │ │ - "Starting a turtle environment": [ │ │ │ │ │ - [399, "starting-a-turtle-environment"] │ │ │ │ │ - ], │ │ │ │ │ - "Basic drawing": [ │ │ │ │ │ - [399, "basic-drawing"] │ │ │ │ │ - ], │ │ │ │ │ - "Pen control": [ │ │ │ │ │ - [399, "pen-control"], │ │ │ │ │ - [399, "id1"] │ │ │ │ │ - ], │ │ │ │ │ - "The turtle\u2019s position": [ │ │ │ │ │ - [399, "the-turtle-s-position"] │ │ │ │ │ - ], │ │ │ │ │ - "Making algorithmic patterns": [ │ │ │ │ │ - [399, "making-algorithmic-patterns"] │ │ │ │ │ - ], │ │ │ │ │ - "How to\u2026": [ │ │ │ │ │ - [399, "how-to"] │ │ │ │ │ - ], │ │ │ │ │ - "Get started as quickly as possible": [ │ │ │ │ │ - [399, "get-started-as-quickly-as-possible"] │ │ │ │ │ - ], │ │ │ │ │ - "Use the turtle module namespace": [ │ │ │ │ │ - [399, "use-the-turtle-module-namespace"] │ │ │ │ │ - ], │ │ │ │ │ - "Use turtle graphics in a script": [ │ │ │ │ │ - [399, "use-turtle-graphics-in-a-script"] │ │ │ │ │ - ], │ │ │ │ │ - "Use object-oriented turtle graphics": [ │ │ │ │ │ - [399, "use-object-oriented-turtle-graphics"] │ │ │ │ │ - ], │ │ │ │ │ - "Turtle graphics reference": [ │ │ │ │ │ - [399, "turtle-graphics-reference"] │ │ │ │ │ + "winreg \u2014 Windows registry access": [ │ │ │ │ │ + [420, "module-winreg"] │ │ │ │ │ ], │ │ │ │ │ - "Turtle methods": [ │ │ │ │ │ - [399, "turtle-methods"] │ │ │ │ │ + "HKEY_* Constants": [ │ │ │ │ │ + [420, "hkey-constants"] │ │ │ │ │ ], │ │ │ │ │ - "Methods of TurtleScreen/Screen": [ │ │ │ │ │ - [399, "methods-of-turtlescreen-screen"] │ │ │ │ │ + "Access Rights": [ │ │ │ │ │ + [420, "access-rights"] │ │ │ │ │ ], │ │ │ │ │ - "Methods of RawTurtle/Turtle and corresponding functions": [ │ │ │ │ │ - [399, "methods-of-rawturtle-turtle-and-corresponding-functions"] │ │ │ │ │ + "64-bit Specific": [ │ │ │ │ │ + [420, "bit-specific"] │ │ │ │ │ ], │ │ │ │ │ - "Turtle motion": [ │ │ │ │ │ - [399, "turtle-motion"] │ │ │ │ │ + "Value Types": [ │ │ │ │ │ + [420, "value-types"] │ │ │ │ │ ], │ │ │ │ │ - "Tell Turtle\u2019s state": [ │ │ │ │ │ - [399, "tell-turtle-s-state"] │ │ │ │ │ + "Registry Handle Objects": [ │ │ │ │ │ + [420, "registry-handle-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Settings for measurement": [ │ │ │ │ │ - [399, "settings-for-measurement"] │ │ │ │ │ + "xdrlib \u2014 Encode and decode XDR data": [ │ │ │ │ │ + [423, "module-xdrlib"] │ │ │ │ │ ], │ │ │ │ │ - "Drawing state": [ │ │ │ │ │ - [399, "drawing-state"] │ │ │ │ │ + "Packer Objects": [ │ │ │ │ │ + [423, "packer-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Color control": [ │ │ │ │ │ - [399, "color-control"] │ │ │ │ │ + "Unpacker Objects": [ │ │ │ │ │ + [423, "unpacker-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Filling": [ │ │ │ │ │ - [399, "filling"] │ │ │ │ │ + "xml.dom.minidom \u2014 Minimal DOM implementation": [ │ │ │ │ │ + [426, "module-xml.dom.minidom"] │ │ │ │ │ ], │ │ │ │ │ - "More drawing control": [ │ │ │ │ │ - [399, "more-drawing-control"] │ │ │ │ │ + "DOM Objects": [ │ │ │ │ │ + [426, "dom-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Turtle state": [ │ │ │ │ │ - [399, "turtle-state"] │ │ │ │ │ + "DOM Example": [ │ │ │ │ │ + [426, "dom-example"] │ │ │ │ │ ], │ │ │ │ │ - "Visibility": [ │ │ │ │ │ - [399, "visibility"] │ │ │ │ │ + "minidom and the DOM standard": [ │ │ │ │ │ + [426, "minidom-and-the-dom-standard"] │ │ │ │ │ ], │ │ │ │ │ - "Appearance": [ │ │ │ │ │ - [399, "appearance"] │ │ │ │ │ + "xml.etree.ElementTree \u2014 The ElementTree XML API": [ │ │ │ │ │ + [428, "module-xml.etree.ElementTree"] │ │ │ │ │ ], │ │ │ │ │ - "Using events": [ │ │ │ │ │ - [399, "using-events"] │ │ │ │ │ + "XML tree and elements": [ │ │ │ │ │ + [428, "xml-tree-and-elements"] │ │ │ │ │ ], │ │ │ │ │ - "Special Turtle methods": [ │ │ │ │ │ - [399, "special-turtle-methods"] │ │ │ │ │ + "Parsing XML": [ │ │ │ │ │ + [428, "parsing-xml"] │ │ │ │ │ ], │ │ │ │ │ - "Compound shapes": [ │ │ │ │ │ - [399, "compound-shapes"] │ │ │ │ │ + "Pull API for non-blocking parsing": [ │ │ │ │ │ + [428, "pull-api-for-non-blocking-parsing"] │ │ │ │ │ ], │ │ │ │ │ - "Methods of TurtleScreen/Screen and corresponding functions": [ │ │ │ │ │ - [399, "methods-of-turtlescreen-screen-and-corresponding-functions"] │ │ │ │ │ + "Finding interesting elements": [ │ │ │ │ │ + [428, "finding-interesting-elements"] │ │ │ │ │ ], │ │ │ │ │ - "Window control": [ │ │ │ │ │ - [399, "window-control"] │ │ │ │ │ + "Modifying an XML File": [ │ │ │ │ │ + [428, "modifying-an-xml-file"] │ │ │ │ │ ], │ │ │ │ │ - "Animation control": [ │ │ │ │ │ - [399, "animation-control"] │ │ │ │ │ + "Building XML documents": [ │ │ │ │ │ + [428, "building-xml-documents"] │ │ │ │ │ ], │ │ │ │ │ - "Using screen events": [ │ │ │ │ │ - [399, "using-screen-events"] │ │ │ │ │ + "Parsing XML with Namespaces": [ │ │ │ │ │ + [428, "parsing-xml-with-namespaces"] │ │ │ │ │ ], │ │ │ │ │ - "Input methods": [ │ │ │ │ │ - [399, "input-methods"] │ │ │ │ │ + "XPath support": [ │ │ │ │ │ + [428, "xpath-support"] │ │ │ │ │ ], │ │ │ │ │ - "Settings and special methods": [ │ │ │ │ │ - [399, "settings-and-special-methods"] │ │ │ │ │ + "Supported XPath syntax": [ │ │ │ │ │ + [428, "supported-xpath-syntax"] │ │ │ │ │ ], │ │ │ │ │ - "Methods specific to Screen, not inherited from TurtleScreen": [ │ │ │ │ │ - [399, "methods-specific-to-screen-not-inherited-from-turtlescreen"] │ │ │ │ │ + "XInclude support": [ │ │ │ │ │ + [428, "xinclude-support"] │ │ │ │ │ ], │ │ │ │ │ - "Public classes": [ │ │ │ │ │ - [399, "public-classes"] │ │ │ │ │ + "Element Objects": [ │ │ │ │ │ + [428, "element-objects"], │ │ │ │ │ + [425, "element-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Help and configuration": [ │ │ │ │ │ - [399, "help-and-configuration"] │ │ │ │ │ + "ElementTree Objects": [ │ │ │ │ │ + [428, "elementtree-objects"] │ │ │ │ │ ], │ │ │ │ │ - "How to use help": [ │ │ │ │ │ - [399, "how-to-use-help"] │ │ │ │ │ + "QName Objects": [ │ │ │ │ │ + [428, "qname-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Translation of docstrings into different languages": [ │ │ │ │ │ - [399, "translation-of-docstrings-into-different-languages"] │ │ │ │ │ + "TreeBuilder Objects": [ │ │ │ │ │ + [428, "treebuilder-objects"] │ │ │ │ │ ], │ │ │ │ │ - "How to configure Screen and Turtles": [ │ │ │ │ │ - [399, "how-to-configure-screen-and-turtles"] │ │ │ │ │ + "XMLPullParser Objects": [ │ │ │ │ │ + [428, "xmlpullparser-objects"] │ │ │ │ │ ], │ │ │ │ │ - "turtledemo \u2014 Demo scripts": [ │ │ │ │ │ - [399, "module-turtledemo"] │ │ │ │ │ + "winsound \u2014 Sound-playing interface for Windows": [ │ │ │ │ │ + [421, "module-winsound"] │ │ │ │ │ ], │ │ │ │ │ - "Changes since Python 2.6": [ │ │ │ │ │ - [399, "changes-since-python-2-6"] │ │ │ │ │ + "xml.dom.pulldom \u2014 Support for building partial DOM trees": [ │ │ │ │ │ + [427, "module-xml.dom.pulldom"] │ │ │ │ │ ], │ │ │ │ │ - "Changes since Python 3.0": [ │ │ │ │ │ - [399, "changes-since-python-3-0"] │ │ │ │ │ + "DOMEventStream Objects": [ │ │ │ │ │ + [427, "domeventstream-objects"] │ │ │ │ │ ], │ │ │ │ │ - "tkinter.tix \u2014 Extension widgets for Tk": [ │ │ │ │ │ - [390, "module-tkinter.tix"] │ │ │ │ │ + "XML Processing Modules": [ │ │ │ │ │ + [424, "module-xml"] │ │ │ │ │ ], │ │ │ │ │ - "Using Tix": [ │ │ │ │ │ - [390, "using-tix"] │ │ │ │ │ + "XML vulnerabilities": [ │ │ │ │ │ + [424, "xml-vulnerabilities"] │ │ │ │ │ ], │ │ │ │ │ - "Tix Widgets": [ │ │ │ │ │ - [390, "tix-widgets"] │ │ │ │ │ + "The defusedxml Package": [ │ │ │ │ │ + [424, "the-defusedxml-package"] │ │ │ │ │ ], │ │ │ │ │ - "Basic Widgets": [ │ │ │ │ │ - [390, "basic-widgets"] │ │ │ │ │ + "xml.dom \u2014 The Document Object Model API": [ │ │ │ │ │ + [425, "module-xml.dom"] │ │ │ │ │ ], │ │ │ │ │ - "File Selectors": [ │ │ │ │ │ - [390, "file-selectors"] │ │ │ │ │ + "Objects in the DOM": [ │ │ │ │ │ + [425, "objects-in-the-dom"] │ │ │ │ │ ], │ │ │ │ │ - "Hierarchical ListBox": [ │ │ │ │ │ - [390, "hierarchical-listbox"] │ │ │ │ │ + "DOMImplementation Objects": [ │ │ │ │ │ + [425, "domimplementation-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Tabular ListBox": [ │ │ │ │ │ - [390, "tabular-listbox"] │ │ │ │ │ + "Node Objects": [ │ │ │ │ │ + [425, "node-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Manager Widgets": [ │ │ │ │ │ - [390, "manager-widgets"] │ │ │ │ │ + "NodeList Objects": [ │ │ │ │ │ + [425, "nodelist-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Image Types": [ │ │ │ │ │ - [390, "image-types"] │ │ │ │ │ + "DocumentType Objects": [ │ │ │ │ │ + [425, "documenttype-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Miscellaneous Widgets": [ │ │ │ │ │ - [390, "miscellaneous-widgets"] │ │ │ │ │ + "Document Objects": [ │ │ │ │ │ + [425, "document-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Form Geometry Manager": [ │ │ │ │ │ - [390, "form-geometry-manager"] │ │ │ │ │ + "Attr Objects": [ │ │ │ │ │ + [425, "attr-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Tix Commands": [ │ │ │ │ │ - [390, "tix-commands"] │ │ │ │ │ + "NamedNodeMap Objects": [ │ │ │ │ │ + [425, "namednodemap-objects"] │ │ │ │ │ ], │ │ │ │ │ - "tracemalloc \u2014 Trace memory allocations": [ │ │ │ │ │ - [397, "module-tracemalloc"] │ │ │ │ │ + "Comment Objects": [ │ │ │ │ │ + [425, "comment-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Display the top 10": [ │ │ │ │ │ - [397, "display-the-top-10"] │ │ │ │ │ + "Text and CDATASection Objects": [ │ │ │ │ │ + [425, "text-and-cdatasection-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Compute differences": [ │ │ │ │ │ - [397, "compute-differences"] │ │ │ │ │ + "ProcessingInstruction Objects": [ │ │ │ │ │ + [425, "processinginstruction-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Get the traceback of a memory block": [ │ │ │ │ │ - [397, "get-the-traceback-of-a-memory-block"] │ │ │ │ │ + "Conformance": [ │ │ │ │ │ + [425, "conformance"] │ │ │ │ │ ], │ │ │ │ │ - "Pretty top": [ │ │ │ │ │ - [397, "pretty-top"] │ │ │ │ │ + "Type Mapping": [ │ │ │ │ │ + [425, "type-mapping"] │ │ │ │ │ ], │ │ │ │ │ - "Record the current and peak size of all traced memory blocks": [ │ │ │ │ │ - [397, "record-the-current-and-peak-size-of-all-traced-memory-blocks"] │ │ │ │ │ + "Accessor Methods": [ │ │ │ │ │ + [425, "accessor-methods"] │ │ │ │ │ ], │ │ │ │ │ - "DomainFilter": [ │ │ │ │ │ - [397, "domainfilter"] │ │ │ │ │ + "wsgiref \u2014 WSGI Utilities and Reference Implementation": [ │ │ │ │ │ + [422, "module-wsgiref"] │ │ │ │ │ ], │ │ │ │ │ - "Filter": [ │ │ │ │ │ - [397, "filter"] │ │ │ │ │ + "wsgiref.util \u2013 WSGI environment utilities": [ │ │ │ │ │ + [422, "module-wsgiref.util"] │ │ │ │ │ ], │ │ │ │ │ - "Frame": [ │ │ │ │ │ - [397, "frame"] │ │ │ │ │ + "wsgiref.headers \u2013 WSGI response header tools": [ │ │ │ │ │ + [422, "module-wsgiref.headers"] │ │ │ │ │ ], │ │ │ │ │ - "Snapshot": [ │ │ │ │ │ - [397, "snapshot"] │ │ │ │ │ + "wsgiref.simple_server \u2013 a simple WSGI HTTP server": [ │ │ │ │ │ + [422, "module-wsgiref.simple_server"] │ │ │ │ │ ], │ │ │ │ │ - "Statistic": [ │ │ │ │ │ - [397, "statistic"] │ │ │ │ │ + "wsgiref.validate \u2014 WSGI conformance checker": [ │ │ │ │ │ + [422, "module-wsgiref.validate"] │ │ │ │ │ ], │ │ │ │ │ - "StatisticDiff": [ │ │ │ │ │ - [397, "statisticdiff"] │ │ │ │ │ + "wsgiref.handlers \u2013 server/gateway base classes": [ │ │ │ │ │ + [422, "module-wsgiref.handlers"] │ │ │ │ │ ], │ │ │ │ │ - "Trace": [ │ │ │ │ │ - [397, "trace"] │ │ │ │ │ + "wsgiref.types \u2013 WSGI types for static type checking": [ │ │ │ │ │ + [422, "module-wsgiref.types"] │ │ │ │ │ ], │ │ │ │ │ - "Traceback": [ │ │ │ │ │ - [397, "traceback"] │ │ │ │ │ + "xml.sax \u2014 Support for SAX2 parsers": [ │ │ │ │ │ + [429, "module-xml.sax"] │ │ │ │ │ ], │ │ │ │ │ - "tomllib \u2014 Parse TOML files": [ │ │ │ │ │ - [394, "module-tomllib"] │ │ │ │ │ + "SAXException Objects": [ │ │ │ │ │ + [429, "saxexception-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Conversion Table": [ │ │ │ │ │ - [394, "conversion-table"] │ │ │ │ │ + "nntplib \u2014 NNTP protocol client": [ │ │ │ │ │ + [303, "module-nntplib"] │ │ │ │ │ ], │ │ │ │ │ - "trace \u2014 Trace or track Python statement execution": [ │ │ │ │ │ - [395, "module-trace"] │ │ │ │ │ + "NNTP Objects": [ │ │ │ │ │ + [303, "nntp-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Main options": [ │ │ │ │ │ - [395, "main-options"] │ │ │ │ │ + "numbers \u2014 Numeric abstract base classes": [ │ │ │ │ │ + [304, "module-numbers"] │ │ │ │ │ ], │ │ │ │ │ - "Modifiers": [ │ │ │ │ │ - [395, "modifiers"] │ │ │ │ │ + "The numeric tower": [ │ │ │ │ │ + [304, "the-numeric-tower"] │ │ │ │ │ ], │ │ │ │ │ - "Filters": [ │ │ │ │ │ - [395, "filters"] │ │ │ │ │ + "Notes for type implementors": [ │ │ │ │ │ + [304, "notes-for-type-implementors"] │ │ │ │ │ ], │ │ │ │ │ - "Programmatic Interface": [ │ │ │ │ │ - [395, "programmatic-interface"], │ │ │ │ │ - [315, "programmatic-interface"] │ │ │ │ │ + "Adding More Numeric ABCs": [ │ │ │ │ │ + [304, "adding-more-numeric-abcs"] │ │ │ │ │ ], │ │ │ │ │ - "syslog \u2014 Unix syslog library routines": [ │ │ │ │ │ - [371, "module-syslog"] │ │ │ │ │ + "Implementing the arithmetic operations": [ │ │ │ │ │ + [304, "implementing-the-arithmetic-operations"] │ │ │ │ │ ], │ │ │ │ │ - "Simple example": [ │ │ │ │ │ - [371, "simple-example"] │ │ │ │ │ + "optparse \u2014 Parser for command line options": [ │ │ │ │ │ + [307, "module-optparse"] │ │ │ │ │ ], │ │ │ │ │ - "tarfile \u2014 Read and write tar archive files": [ │ │ │ │ │ - [373, "module-tarfile"] │ │ │ │ │ + "Terminology": [ │ │ │ │ │ + [307, "terminology"] │ │ │ │ │ ], │ │ │ │ │ - "TarFile Objects": [ │ │ │ │ │ - [373, "tarfile-objects"] │ │ │ │ │ + "What are options for?": [ │ │ │ │ │ + [307, "what-are-options-for"] │ │ │ │ │ ], │ │ │ │ │ - "TarInfo Objects": [ │ │ │ │ │ - [373, "tarinfo-objects"] │ │ │ │ │ + "What are positional arguments for?": [ │ │ │ │ │ + [307, "what-are-positional-arguments-for"] │ │ │ │ │ ], │ │ │ │ │ - "Extraction filters": [ │ │ │ │ │ - [373, "extraction-filters"] │ │ │ │ │ + "Understanding option actions": [ │ │ │ │ │ + [307, "understanding-option-actions"] │ │ │ │ │ ], │ │ │ │ │ - "Default named filters": [ │ │ │ │ │ - [373, "default-named-filters"] │ │ │ │ │ + "The store action": [ │ │ │ │ │ + [307, "the-store-action"] │ │ │ │ │ ], │ │ │ │ │ - "Filter errors": [ │ │ │ │ │ - [373, "filter-errors"] │ │ │ │ │ + "Handling boolean (flag) options": [ │ │ │ │ │ + [307, "handling-boolean-flag-options"] │ │ │ │ │ ], │ │ │ │ │ - "Hints for further verification": [ │ │ │ │ │ - [373, "hints-for-further-verification"] │ │ │ │ │ + "Other actions": [ │ │ │ │ │ + [307, "other-actions"] │ │ │ │ │ ], │ │ │ │ │ - "Supporting older Python versions": [ │ │ │ │ │ - [373, "supporting-older-python-versions"] │ │ │ │ │ + "Default values": [ │ │ │ │ │ + [307, "default-values"] │ │ │ │ │ ], │ │ │ │ │ - "Stateful extraction filter example": [ │ │ │ │ │ - [373, "stateful-extraction-filter-example"] │ │ │ │ │ + "Generating help": [ │ │ │ │ │ + [307, "generating-help"] │ │ │ │ │ ], │ │ │ │ │ - "Supported tar formats": [ │ │ │ │ │ - [373, "supported-tar-formats"] │ │ │ │ │ + "Grouping Options": [ │ │ │ │ │ + [307, "grouping-options"] │ │ │ │ │ ], │ │ │ │ │ - "Unicode issues": [ │ │ │ │ │ - [373, "unicode-issues"] │ │ │ │ │ + "Printing a version string": [ │ │ │ │ │ + [307, "printing-a-version-string"] │ │ │ │ │ ], │ │ │ │ │ - "sysconfig \u2014 Provide access to Python\u2019s configuration information": [ │ │ │ │ │ - [370, "module-sysconfig"] │ │ │ │ │ + "How optparse handles errors": [ │ │ │ │ │ + [307, "how-optparse-handles-errors"] │ │ │ │ │ ], │ │ │ │ │ - "Configuration variables": [ │ │ │ │ │ - [370, "configuration-variables"] │ │ │ │ │ + "Putting it all together": [ │ │ │ │ │ + [307, "putting-it-all-together"] │ │ │ │ │ ], │ │ │ │ │ - "Installation paths": [ │ │ │ │ │ - [370, "installation-paths"] │ │ │ │ │ + "Reference Guide": [ │ │ │ │ │ + [307, "reference-guide"] │ │ │ │ │ ], │ │ │ │ │ - "User scheme": [ │ │ │ │ │ - [370, "user-scheme"] │ │ │ │ │ + "Creating the parser": [ │ │ │ │ │ + [307, "creating-the-parser"] │ │ │ │ │ ], │ │ │ │ │ - "posix_user": [ │ │ │ │ │ - [370, "posix-user"] │ │ │ │ │ + "Populating the parser": [ │ │ │ │ │ + [307, "populating-the-parser"] │ │ │ │ │ ], │ │ │ │ │ - "nt_user": [ │ │ │ │ │ - [370, "nt-user"] │ │ │ │ │ + "Defining options": [ │ │ │ │ │ + [307, "defining-options"] │ │ │ │ │ ], │ │ │ │ │ - "osx_framework_user": [ │ │ │ │ │ - [370, "osx-framework-user"] │ │ │ │ │ + "Option attributes": [ │ │ │ │ │ + [307, "option-attributes"] │ │ │ │ │ ], │ │ │ │ │ - "Home scheme": [ │ │ │ │ │ - [370, "home-scheme"] │ │ │ │ │ + "Standard option actions": [ │ │ │ │ │ + [307, "standard-option-actions"] │ │ │ │ │ ], │ │ │ │ │ - "posix_home": [ │ │ │ │ │ - [370, "posix-home"] │ │ │ │ │ + "Standard option types": [ │ │ │ │ │ + [307, "standard-option-types"] │ │ │ │ │ ], │ │ │ │ │ - "Prefix scheme": [ │ │ │ │ │ - [370, "prefix-scheme"] │ │ │ │ │ + "Querying and manipulating your option parser": [ │ │ │ │ │ + [307, "querying-and-manipulating-your-option-parser"] │ │ │ │ │ ], │ │ │ │ │ - "posix_prefix": [ │ │ │ │ │ - [370, "posix-prefix"] │ │ │ │ │ + "Conflicts between options": [ │ │ │ │ │ + [307, "conflicts-between-options"] │ │ │ │ │ ], │ │ │ │ │ - "nt": [ │ │ │ │ │ - [370, "nt"] │ │ │ │ │ + "Other methods": [ │ │ │ │ │ + [307, "other-methods"] │ │ │ │ │ ], │ │ │ │ │ - "Installation path functions": [ │ │ │ │ │ - [370, "installation-path-functions"] │ │ │ │ │ + "Option Callbacks": [ │ │ │ │ │ + [307, "option-callbacks"] │ │ │ │ │ ], │ │ │ │ │ - "Using sysconfig as a script": [ │ │ │ │ │ - [370, "using-sysconfig-as-a-script"] │ │ │ │ │ + "Defining a callback option": [ │ │ │ │ │ + [307, "defining-a-callback-option"] │ │ │ │ │ ], │ │ │ │ │ - "stringprep \u2014 Internet String Preparation": [ │ │ │ │ │ - [362, "module-stringprep"] │ │ │ │ │ + "How callbacks are called": [ │ │ │ │ │ + [307, "how-callbacks-are-called"] │ │ │ │ │ ], │ │ │ │ │ - "Superseded Modules": [ │ │ │ │ │ - [366, "superseded-modules"] │ │ │ │ │ + "Raising errors in a callback": [ │ │ │ │ │ + [307, "raising-errors-in-a-callback"] │ │ │ │ │ ], │ │ │ │ │ - "struct \u2014 Interpret bytes as packed binary data": [ │ │ │ │ │ - [363, "module-struct"] │ │ │ │ │ + "Callback example 1: trivial callback": [ │ │ │ │ │ + [307, "callback-example-1-trivial-callback"] │ │ │ │ │ ], │ │ │ │ │ - "Functions and Exceptions": [ │ │ │ │ │ - [363, "functions-and-exceptions"] │ │ │ │ │ + "Callback example 2: check option order": [ │ │ │ │ │ + [307, "callback-example-2-check-option-order"] │ │ │ │ │ ], │ │ │ │ │ - "Format Strings": [ │ │ │ │ │ - [363, "format-strings"] │ │ │ │ │ + "Callback example 3: check option order (generalized)": [ │ │ │ │ │ + [307, "callback-example-3-check-option-order-generalized"] │ │ │ │ │ ], │ │ │ │ │ - "Byte Order, Size, and Alignment": [ │ │ │ │ │ - [363, "byte-order-size-and-alignment"] │ │ │ │ │ + "Callback example 4: check arbitrary condition": [ │ │ │ │ │ + [307, "callback-example-4-check-arbitrary-condition"] │ │ │ │ │ ], │ │ │ │ │ - "Format Characters": [ │ │ │ │ │ - [363, "format-characters"] │ │ │ │ │ + "Callback example 5: fixed arguments": [ │ │ │ │ │ + [307, "callback-example-5-fixed-arguments"] │ │ │ │ │ ], │ │ │ │ │ - "Applications": [ │ │ │ │ │ - [363, "applications"] │ │ │ │ │ + "Callback example 6: variable arguments": [ │ │ │ │ │ + [307, "callback-example-6-variable-arguments"] │ │ │ │ │ ], │ │ │ │ │ - "Native Formats": [ │ │ │ │ │ - [363, "native-formats"] │ │ │ │ │ + "Extending optparse": [ │ │ │ │ │ + [307, "extending-optparse"] │ │ │ │ │ ], │ │ │ │ │ - "Standard Formats": [ │ │ │ │ │ - [363, "standard-formats"] │ │ │ │ │ + "Adding new types": [ │ │ │ │ │ + [307, "adding-new-types"] │ │ │ │ │ ], │ │ │ │ │ - "The initialization of the sys.path module search path": [ │ │ │ │ │ - [369, "the-initialization-of-the-sys-path-module-search-path"] │ │ │ │ │ + "Adding new actions": [ │ │ │ │ │ + [307, "adding-new-actions"] │ │ │ │ │ ], │ │ │ │ │ - "_pth files": [ │ │ │ │ │ - [369, "pth-files"] │ │ │ │ │ + "nis \u2014 Interface to Sun\u2019s NIS (Yellow Pages)": [ │ │ │ │ │ + [302, "module-nis"] │ │ │ │ │ ], │ │ │ │ │ - "Embedded Python": [ │ │ │ │ │ - [369, "embedded-python"] │ │ │ │ │ + "os.path \u2014 Common pathname manipulations": [ │ │ │ │ │ + [309, "module-os.path"] │ │ │ │ │ ], │ │ │ │ │ - "sys \u2014 System-specific parameters and functions": [ │ │ │ │ │ - [368, "module-sys"] │ │ │ │ │ + "Internet Data Handling": [ │ │ │ │ │ + [300, "internet-data-handling"] │ │ │ │ │ ], │ │ │ │ │ - "Attributes of the float_info named tuple": [ │ │ │ │ │ - [368, "id2"] │ │ │ │ │ + "netrc \u2014 netrc file processing": [ │ │ │ │ │ + [301, "module-netrc"] │ │ │ │ │ ], │ │ │ │ │ - "telnetlib \u2014 Telnet client": [ │ │ │ │ │ - [374, "module-telnetlib"] │ │ │ │ │ + "netrc Objects": [ │ │ │ │ │ + [301, "netrc-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Telnet Objects": [ │ │ │ │ │ - [374, "telnet-objects"] │ │ │ │ │ + "operator \u2014 Standard operators as functions": [ │ │ │ │ │ + [306, "module-operator"] │ │ │ │ │ ], │ │ │ │ │ - "Telnet Example": [ │ │ │ │ │ - [374, "telnet-example"] │ │ │ │ │ + "Mapping Operators to Functions": [ │ │ │ │ │ + [306, "mapping-operators-to-functions"] │ │ │ │ │ ], │ │ │ │ │ - "symtable \u2014 Access to the compiler\u2019s symbol tables": [ │ │ │ │ │ - [367, "module-symtable"] │ │ │ │ │ + "In-place Operators": [ │ │ │ │ │ + [306, "in-place-operators"] │ │ │ │ │ ], │ │ │ │ │ - "Generating Symbol Tables": [ │ │ │ │ │ - [367, "generating-symbol-tables"] │ │ │ │ │ + "os \u2014 Miscellaneous operating system interfaces": [ │ │ │ │ │ + [308, "module-os"] │ │ │ │ │ ], │ │ │ │ │ - "Examining Symbol Tables": [ │ │ │ │ │ - [367, "examining-symbol-tables"] │ │ │ │ │ + "File Names, Command Line Arguments, and Environment Variables": [ │ │ │ │ │ + [308, "file-names-command-line-arguments-and-environment-variables"] │ │ │ │ │ ], │ │ │ │ │ - "subprocess \u2014 Subprocess management": [ │ │ │ │ │ - [364, "module-subprocess"] │ │ │ │ │ + "Python UTF-8 Mode": [ │ │ │ │ │ + [308, "python-utf-8-mode"] │ │ │ │ │ ], │ │ │ │ │ - "Using the subprocess Module": [ │ │ │ │ │ - [364, "using-the-subprocess-module"] │ │ │ │ │ + "Process Parameters": [ │ │ │ │ │ + [308, "process-parameters"] │ │ │ │ │ ], │ │ │ │ │ - "Frequently Used Arguments": [ │ │ │ │ │ - [364, "frequently-used-arguments"] │ │ │ │ │ + "File Object Creation": [ │ │ │ │ │ + [308, "file-object-creation"] │ │ │ │ │ ], │ │ │ │ │ - "Popen Constructor": [ │ │ │ │ │ - [364, "popen-constructor"] │ │ │ │ │ + "File Descriptor Operations": [ │ │ │ │ │ + [308, "file-descriptor-operations"] │ │ │ │ │ ], │ │ │ │ │ - "Popen Objects": [ │ │ │ │ │ - [364, "popen-objects"] │ │ │ │ │ + "Querying the size of a terminal": [ │ │ │ │ │ + [308, "querying-the-size-of-a-terminal"] │ │ │ │ │ ], │ │ │ │ │ - "Windows Popen Helpers": [ │ │ │ │ │ - [364, "windows-popen-helpers"] │ │ │ │ │ + "Inheritance of File Descriptors": [ │ │ │ │ │ + [308, "inheritance-of-file-descriptors"] │ │ │ │ │ ], │ │ │ │ │ - "Windows Constants": [ │ │ │ │ │ - [364, "windows-constants"] │ │ │ │ │ + "Files and Directories": [ │ │ │ │ │ + [308, "files-and-directories"] │ │ │ │ │ ], │ │ │ │ │ - "Older high-level API": [ │ │ │ │ │ - [364, "older-high-level-api"] │ │ │ │ │ + "Linux extended attributes": [ │ │ │ │ │ + [308, "linux-extended-attributes"] │ │ │ │ │ ], │ │ │ │ │ - "Replacing Older Functions with the subprocess Module": [ │ │ │ │ │ - [364, "replacing-older-functions-with-the-subprocess-module"] │ │ │ │ │ + "Process Management": [ │ │ │ │ │ + [308, "process-management"] │ │ │ │ │ ], │ │ │ │ │ - "Replacing /bin/sh shell command substitution": [ │ │ │ │ │ - [364, "replacing-bin-sh-shell-command-substitution"] │ │ │ │ │ + "Interface to the scheduler": [ │ │ │ │ │ + [308, "interface-to-the-scheduler"] │ │ │ │ │ ], │ │ │ │ │ - "Replacing shell pipeline": [ │ │ │ │ │ - [364, "replacing-shell-pipeline"] │ │ │ │ │ + "Miscellaneous System Information": [ │ │ │ │ │ + [308, "miscellaneous-system-information"] │ │ │ │ │ ], │ │ │ │ │ - "Replacing os.system()": [ │ │ │ │ │ - [364, "replacing-os-system"] │ │ │ │ │ + "Numeric and Mathematical Modules": [ │ │ │ │ │ + [305, "numeric-and-mathematical-modules"] │ │ │ │ │ ], │ │ │ │ │ - "Replacing the os.spawn family": [ │ │ │ │ │ - [364, "replacing-the-os-spawn-family"] │ │ │ │ │ + "sunau \u2014 Read and write Sun AU files": [ │ │ │ │ │ + [365, "module-sunau"] │ │ │ │ │ ], │ │ │ │ │ - "Replacing os.popen(), os.popen2(), os.popen3()": [ │ │ │ │ │ - [364, "replacing-os-popen-os-popen2-os-popen3"] │ │ │ │ │ + "AU_read Objects": [ │ │ │ │ │ + [365, "au-read-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Replacing functions from the popen2 module": [ │ │ │ │ │ - [364, "replacing-functions-from-the-popen2-module"] │ │ │ │ │ + "AU_write Objects": [ │ │ │ │ │ + [365, "au-write-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Legacy Shell Invocation Functions": [ │ │ │ │ │ - [364, "legacy-shell-invocation-functions"] │ │ │ │ │ + "stringprep \u2014 Internet String Preparation": [ │ │ │ │ │ + [362, "module-stringprep"] │ │ │ │ │ ], │ │ │ │ │ - "Converting an argument sequence to a string on Windows": [ │ │ │ │ │ - [364, "converting-an-argument-sequence-to-a-string-on-windows"] │ │ │ │ │ + "The initialization of the sys.path module search path": [ │ │ │ │ │ + [369, "the-initialization-of-the-sys-path-module-search-path"] │ │ │ │ │ ], │ │ │ │ │ - "Disabling use of vfork() or posix_spawn()": [ │ │ │ │ │ - [364, "disabling-use-of-vfork-or-posix-spawn"] │ │ │ │ │ + "_pth files": [ │ │ │ │ │ + [369, "pth-files"] │ │ │ │ │ + ], │ │ │ │ │ + "Embedded Python": [ │ │ │ │ │ + [369, "embedded-python"] │ │ │ │ │ ], │ │ │ │ │ "string \u2014 Common string operations": [ │ │ │ │ │ [361, "module-string"] │ │ │ │ │ ], │ │ │ │ │ "String constants": [ │ │ │ │ │ [361, "string-constants"] │ │ │ │ │ ], │ │ │ │ │ @@ -67861,25 +67548,16 @@ │ │ │ │ │ ], │ │ │ │ │ "Template strings": [ │ │ │ │ │ [361, "template-strings"] │ │ │ │ │ ], │ │ │ │ │ "Helper functions": [ │ │ │ │ │ [361, "helper-functions"] │ │ │ │ │ ], │ │ │ │ │ - "sunau \u2014 Read and write Sun AU files": [ │ │ │ │ │ - [365, "module-sunau"] │ │ │ │ │ - ], │ │ │ │ │ - "AU_read Objects": [ │ │ │ │ │ - [365, "au-read-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "AU_write Objects": [ │ │ │ │ │ - [365, "au-write-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "tabnanny \u2014 Detection of ambiguous indentation": [ │ │ │ │ │ - [372, "module-tabnanny"] │ │ │ │ │ + "Superseded Modules": [ │ │ │ │ │ + [366, "superseded-modules"] │ │ │ │ │ ], │ │ │ │ │ "Built-in Types": [ │ │ │ │ │ [360, "built-in-types"] │ │ │ │ │ ], │ │ │ │ │ "Truth Value Testing": [ │ │ │ │ │ [360, "truth-value-testing"] │ │ │ │ │ ], │ │ │ │ │ @@ -68005,538 +67683,1441 @@ │ │ │ │ │ ], │ │ │ │ │ "Configuring the limit": [ │ │ │ │ │ [360, "configuring-the-limit"] │ │ │ │ │ ], │ │ │ │ │ "Recommended configuration": [ │ │ │ │ │ [360, "recommended-configuration"] │ │ │ │ │ ], │ │ │ │ │ - "platform \u2014 Access to underlying platform\u2019s identifying data": [ │ │ │ │ │ - [318, "module-platform"] │ │ │ │ │ + "symtable \u2014 Access to the compiler\u2019s symbol tables": [ │ │ │ │ │ + [367, "module-symtable"] │ │ │ │ │ ], │ │ │ │ │ - "Cross Platform": [ │ │ │ │ │ - [318, "cross-platform"] │ │ │ │ │ + "Generating Symbol Tables": [ │ │ │ │ │ + [367, "generating-symbol-tables"] │ │ │ │ │ ], │ │ │ │ │ - "Java Platform": [ │ │ │ │ │ - [318, "java-platform"] │ │ │ │ │ + "Examining Symbol Tables": [ │ │ │ │ │ + [367, "examining-symbol-tables"] │ │ │ │ │ ], │ │ │ │ │ - "Windows Platform": [ │ │ │ │ │ - [318, "windows-platform"] │ │ │ │ │ + "subprocess \u2014 Subprocess management": [ │ │ │ │ │ + [364, "module-subprocess"] │ │ │ │ │ ], │ │ │ │ │ - "macOS Platform": [ │ │ │ │ │ - [318, "macos-platform"] │ │ │ │ │ + "Using the subprocess Module": [ │ │ │ │ │ + [364, "using-the-subprocess-module"] │ │ │ │ │ ], │ │ │ │ │ - "Unix Platforms": [ │ │ │ │ │ - [318, "unix-platforms"] │ │ │ │ │ + "Frequently Used Arguments": [ │ │ │ │ │ + [364, "frequently-used-arguments"] │ │ │ │ │ ], │ │ │ │ │ - "Linux Platforms": [ │ │ │ │ │ - [318, "linux-platforms"] │ │ │ │ │ + "Popen Constructor": [ │ │ │ │ │ + [364, "popen-constructor"] │ │ │ │ │ ], │ │ │ │ │ - "pydoc \u2014 Documentation generator and online help system": [ │ │ │ │ │ - [328, "module-pydoc"] │ │ │ │ │ + "Popen Objects": [ │ │ │ │ │ + [364, "popen-objects"] │ │ │ │ │ ], │ │ │ │ │ - "posix \u2014 The most common POSIX system calls": [ │ │ │ │ │ - [321, "module-posix"] │ │ │ │ │ + "Windows Popen Helpers": [ │ │ │ │ │ + [364, "windows-popen-helpers"] │ │ │ │ │ ], │ │ │ │ │ - "Large File Support": [ │ │ │ │ │ - [321, "large-file-support"] │ │ │ │ │ + "Windows Constants": [ │ │ │ │ │ + [364, "windows-constants"] │ │ │ │ │ ], │ │ │ │ │ - "Notable Module Contents": [ │ │ │ │ │ - [321, "notable-module-contents"] │ │ │ │ │ + "Older high-level API": [ │ │ │ │ │ + [364, "older-high-level-api"] │ │ │ │ │ ], │ │ │ │ │ - "xml.parsers.expat \u2014 Fast XML parsing using Expat": [ │ │ │ │ │ - [329, "module-xml.parsers.expat"] │ │ │ │ │ + "Replacing Older Functions with the subprocess Module": [ │ │ │ │ │ + [364, "replacing-older-functions-with-the-subprocess-module"] │ │ │ │ │ ], │ │ │ │ │ - "ExpatError Exceptions": [ │ │ │ │ │ - [329, "expaterror-exceptions"] │ │ │ │ │ + "Replacing /bin/sh shell command substitution": [ │ │ │ │ │ + [364, "replacing-bin-sh-shell-command-substitution"] │ │ │ │ │ ], │ │ │ │ │ - "Content Model Descriptions": [ │ │ │ │ │ - [329, "module-xml.parsers.expat.model"] │ │ │ │ │ + "Replacing shell pipeline": [ │ │ │ │ │ + [364, "replacing-shell-pipeline"] │ │ │ │ │ ], │ │ │ │ │ - "Expat error constants": [ │ │ │ │ │ - [329, "module-xml.parsers.expat.errors"] │ │ │ │ │ + "Replacing os.system()": [ │ │ │ │ │ + [364, "replacing-os-system"] │ │ │ │ │ ], │ │ │ │ │ - "pwd \u2014 The password database": [ │ │ │ │ │ - [325, "module-pwd"] │ │ │ │ │ + "Replacing the os.spawn family": [ │ │ │ │ │ + [364, "replacing-the-os-spawn-family"] │ │ │ │ │ ], │ │ │ │ │ - "plistlib \u2014 Generate and parse Apple .plist files": [ │ │ │ │ │ - [319, "module-plistlib"] │ │ │ │ │ + "Replacing os.popen(), os.popen2(), os.popen3()": [ │ │ │ │ │ + [364, "replacing-os-popen-os-popen2-os-popen3"] │ │ │ │ │ ], │ │ │ │ │ - "py_compile \u2014 Compile Python source files": [ │ │ │ │ │ - [326, "module-py_compile"] │ │ │ │ │ + "Replacing functions from the popen2 module": [ │ │ │ │ │ + [364, "replacing-functions-from-the-popen2-module"] │ │ │ │ │ ], │ │ │ │ │ - "pickletools \u2014 Tools for pickle developers": [ │ │ │ │ │ - [315, "module-pickletools"] │ │ │ │ │ + "Legacy Shell Invocation Functions": [ │ │ │ │ │ + [364, "legacy-shell-invocation-functions"] │ │ │ │ │ ], │ │ │ │ │ - "poplib \u2014 POP3 protocol client": [ │ │ │ │ │ - [320, "module-poplib"] │ │ │ │ │ + "Converting an argument sequence to a string on Windows": [ │ │ │ │ │ + [364, "converting-an-argument-sequence-to-a-string-on-windows"] │ │ │ │ │ ], │ │ │ │ │ - "POP3 Objects": [ │ │ │ │ │ - [320, "pop3-objects"] │ │ │ │ │ + "Disabling use of vfork() or posix_spawn()": [ │ │ │ │ │ + [364, "disabling-use-of-vfork-or-posix-spawn"] │ │ │ │ │ ], │ │ │ │ │ - "POP3 Example": [ │ │ │ │ │ - [320, "pop3-example"] │ │ │ │ │ + "sys \u2014 System-specific parameters and functions": [ │ │ │ │ │ + [368, "module-sys"] │ │ │ │ │ ], │ │ │ │ │ - "pty \u2014 Pseudo-terminal utilities": [ │ │ │ │ │ - [324, "module-pty"] │ │ │ │ │ + "Attributes of the float_info named tuple": [ │ │ │ │ │ + [368, "id2"] │ │ │ │ │ ], │ │ │ │ │ - "The Python Profilers": [ │ │ │ │ │ - [323, "the-python-profilers"] │ │ │ │ │ + "struct \u2014 Interpret bytes as packed binary data": [ │ │ │ │ │ + [363, "module-struct"] │ │ │ │ │ ], │ │ │ │ │ - "Introduction to the profilers": [ │ │ │ │ │ - [323, "introduction-to-the-profilers"] │ │ │ │ │ + "Functions and Exceptions": [ │ │ │ │ │ + [363, "functions-and-exceptions"] │ │ │ │ │ ], │ │ │ │ │ - "Instant User\u2019s Manual": [ │ │ │ │ │ - [323, "instant-user-s-manual"] │ │ │ │ │ + "Format Strings": [ │ │ │ │ │ + [363, "format-strings"] │ │ │ │ │ ], │ │ │ │ │ - "profile and cProfile Module Reference": [ │ │ │ │ │ - [323, "module-cProfile"] │ │ │ │ │ + "Byte Order, Size, and Alignment": [ │ │ │ │ │ + [363, "byte-order-size-and-alignment"] │ │ │ │ │ ], │ │ │ │ │ - "The Stats Class": [ │ │ │ │ │ - [323, "the-stats-class"] │ │ │ │ │ + "Format Characters": [ │ │ │ │ │ + [363, "format-characters"] │ │ │ │ │ ], │ │ │ │ │ - "What Is Deterministic Profiling?": [ │ │ │ │ │ - [323, "what-is-deterministic-profiling"] │ │ │ │ │ + "Applications": [ │ │ │ │ │ + [363, "applications"] │ │ │ │ │ ], │ │ │ │ │ - "Limitations": [ │ │ │ │ │ - [323, "limitations"] │ │ │ │ │ + "Native Formats": [ │ │ │ │ │ + [363, "native-formats"] │ │ │ │ │ ], │ │ │ │ │ - "Calibration": [ │ │ │ │ │ - [323, "calibration"] │ │ │ │ │ + "Standard Formats": [ │ │ │ │ │ + [363, "standard-formats"] │ │ │ │ │ ], │ │ │ │ │ - "Using a custom timer": [ │ │ │ │ │ - [323, "using-a-custom-timer"] │ │ │ │ │ + "zoneinfo \u2014 IANA time zone support": [ │ │ │ │ │ + [440, "module-zoneinfo"] │ │ │ │ │ ], │ │ │ │ │ - "pkgutil \u2014 Package extension utility": [ │ │ │ │ │ - [317, "module-pkgutil"] │ │ │ │ │ + "Using ZoneInfo": [ │ │ │ │ │ + [440, "using-zoneinfo"] │ │ │ │ │ ], │ │ │ │ │ - "pipes \u2014 Interface to shell pipelines": [ │ │ │ │ │ - [316, "module-pipes"] │ │ │ │ │ + "Data sources": [ │ │ │ │ │ + [440, "data-sources"] │ │ │ │ │ ], │ │ │ │ │ - "Template Objects": [ │ │ │ │ │ - [316, "template-objects"] │ │ │ │ │ + "Configuring the data sources": [ │ │ │ │ │ + [440, "configuring-the-data-sources"] │ │ │ │ │ ], │ │ │ │ │ - "pprint \u2014 Data pretty printer": [ │ │ │ │ │ - [322, "module-pprint"] │ │ │ │ │ + "Compile-time configuration": [ │ │ │ │ │ + [440, "compile-time-configuration"] │ │ │ │ │ ], │ │ │ │ │ - "PrettyPrinter Objects": [ │ │ │ │ │ - [322, "prettyprinter-objects"] │ │ │ │ │ + "Environment configuration": [ │ │ │ │ │ + [440, "environment-configuration"] │ │ │ │ │ ], │ │ │ │ │ - "pyclbr \u2014 Python module browser support": [ │ │ │ │ │ - [327, "module-pyclbr"] │ │ │ │ │ + "Runtime configuration": [ │ │ │ │ │ + [440, "runtime-configuration"] │ │ │ │ │ ], │ │ │ │ │ - "netrc \u2014 netrc file processing": [ │ │ │ │ │ - [301, "module-netrc"] │ │ │ │ │ + "The ZoneInfo class": [ │ │ │ │ │ + [440, "the-zoneinfo-class"] │ │ │ │ │ ], │ │ │ │ │ - "netrc Objects": [ │ │ │ │ │ - [301, "netrc-objects"] │ │ │ │ │ + "String representations": [ │ │ │ │ │ + [440, "string-representations"] │ │ │ │ │ ], │ │ │ │ │ - "ossaudiodev \u2014 Access to OSS-compatible audio devices": [ │ │ │ │ │ - [310, "module-ossaudiodev"] │ │ │ │ │ + "Pickle serialization": [ │ │ │ │ │ + [440, "pickle-serialization"] │ │ │ │ │ ], │ │ │ │ │ - "Audio Device Objects": [ │ │ │ │ │ - [310, "audio-device-objects"] │ │ │ │ │ + "Globals": [ │ │ │ │ │ + [440, "globals"] │ │ │ │ │ ], │ │ │ │ │ - "Mixer Device Objects": [ │ │ │ │ │ - [310, "mixer-device-objects"] │ │ │ │ │ + "Exceptions and warnings": [ │ │ │ │ │ + [440, "exceptions-and-warnings"] │ │ │ │ │ ], │ │ │ │ │ - "nis \u2014 Interface to Sun\u2019s NIS (Yellow Pages)": [ │ │ │ │ │ - [302, "module-nis"] │ │ │ │ │ + "Data model": [ │ │ │ │ │ + [443, "data-model"] │ │ │ │ │ ], │ │ │ │ │ - "pathlib \u2014 Object-oriented filesystem paths": [ │ │ │ │ │ - [311, "module-pathlib"] │ │ │ │ │ + "Objects, values and types": [ │ │ │ │ │ + [443, "objects-values-and-types"] │ │ │ │ │ ], │ │ │ │ │ - "Basic use": [ │ │ │ │ │ - [311, "basic-use"] │ │ │ │ │ + "The standard type hierarchy": [ │ │ │ │ │ + [443, "the-standard-type-hierarchy"] │ │ │ │ │ ], │ │ │ │ │ - "Pure paths": [ │ │ │ │ │ - [311, "pure-paths"] │ │ │ │ │ + "None": [ │ │ │ │ │ + [443, "none"] │ │ │ │ │ ], │ │ │ │ │ - "General properties": [ │ │ │ │ │ - [311, "general-properties"] │ │ │ │ │ + "NotImplemented": [ │ │ │ │ │ + [443, "notimplemented"] │ │ │ │ │ ], │ │ │ │ │ - "Accessing individual parts": [ │ │ │ │ │ - [311, "accessing-individual-parts"] │ │ │ │ │ + "Ellipsis": [ │ │ │ │ │ + [443, "ellipsis"] │ │ │ │ │ ], │ │ │ │ │ - "Methods and properties": [ │ │ │ │ │ - [311, "methods-and-properties"] │ │ │ │ │ + "numbers.Number": [ │ │ │ │ │ + [443, "numbers-number"] │ │ │ │ │ ], │ │ │ │ │ - "Concrete paths": [ │ │ │ │ │ - [311, "concrete-paths"] │ │ │ │ │ + "numbers.Integral": [ │ │ │ │ │ + [443, "numbers-integral"] │ │ │ │ │ ], │ │ │ │ │ - "Correspondence to tools in the os module": [ │ │ │ │ │ - [311, "correspondence-to-tools-in-the-os-module"] │ │ │ │ │ + "numbers.Real (float)": [ │ │ │ │ │ + [443, "numbers-real-float"] │ │ │ │ │ ], │ │ │ │ │ - "Data Persistence": [ │ │ │ │ │ - [313, "data-persistence"] │ │ │ │ │ + "numbers.Complex (complex)": [ │ │ │ │ │ + [443, "numbers-complex-complex"] │ │ │ │ │ ], │ │ │ │ │ - "Numeric and Mathematical Modules": [ │ │ │ │ │ - [305, "numeric-and-mathematical-modules"] │ │ │ │ │ + "Sequences": [ │ │ │ │ │ + [443, "sequences"] │ │ │ │ │ ], │ │ │ │ │ - "pickle \u2014 Python object serialization": [ │ │ │ │ │ - [314, "module-pickle"] │ │ │ │ │ + "Immutable sequences": [ │ │ │ │ │ + [443, "immutable-sequences"] │ │ │ │ │ ], │ │ │ │ │ - "Relationship to other Python modules": [ │ │ │ │ │ - [314, "relationship-to-other-python-modules"] │ │ │ │ │ + "Mutable sequences": [ │ │ │ │ │ + [443, "mutable-sequences"] │ │ │ │ │ ], │ │ │ │ │ - "Comparison with marshal": [ │ │ │ │ │ - [314, "comparison-with-marshal"] │ │ │ │ │ + "Set types": [ │ │ │ │ │ + [443, "set-types"] │ │ │ │ │ ], │ │ │ │ │ - "Comparison with json": [ │ │ │ │ │ - [314, "comparison-with-json"] │ │ │ │ │ + "Mappings": [ │ │ │ │ │ + [443, "mappings"] │ │ │ │ │ ], │ │ │ │ │ - "Data stream format": [ │ │ │ │ │ - [314, "data-stream-format"] │ │ │ │ │ + "Callable types": [ │ │ │ │ │ + [443, "callable-types"] │ │ │ │ │ ], │ │ │ │ │ - "Module Interface": [ │ │ │ │ │ - [314, "module-interface"] │ │ │ │ │ + "User-defined functions": [ │ │ │ │ │ + [443, "user-defined-functions"] │ │ │ │ │ ], │ │ │ │ │ - "What can be pickled and unpickled?": [ │ │ │ │ │ - [314, "what-can-be-pickled-and-unpickled"] │ │ │ │ │ + "Special read-only attributes": [ │ │ │ │ │ + [443, "special-read-only-attributes"], │ │ │ │ │ + [443, "index-58"], │ │ │ │ │ + [443, "index-64"] │ │ │ │ │ ], │ │ │ │ │ - "Pickling Class Instances": [ │ │ │ │ │ - [314, "pickling-class-instances"] │ │ │ │ │ + "Special writable attributes": [ │ │ │ │ │ + [443, "special-writable-attributes"], │ │ │ │ │ + [443, "index-65"] │ │ │ │ │ ], │ │ │ │ │ - "Persistence of External Objects": [ │ │ │ │ │ - [314, "persistence-of-external-objects"] │ │ │ │ │ + "Instance methods": [ │ │ │ │ │ + [443, "instance-methods"] │ │ │ │ │ ], │ │ │ │ │ - "Dispatch Tables": [ │ │ │ │ │ - [314, "dispatch-tables"] │ │ │ │ │ + "Generator functions": [ │ │ │ │ │ + [443, "generator-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Handling Stateful Objects": [ │ │ │ │ │ - [314, "handling-stateful-objects"] │ │ │ │ │ + "Coroutine functions": [ │ │ │ │ │ + [443, "coroutine-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Custom Reduction for Types, Functions, and Other Objects": [ │ │ │ │ │ - [314, "custom-reduction-for-types-functions-and-other-objects"] │ │ │ │ │ + "Asynchronous generator functions": [ │ │ │ │ │ + [443, "asynchronous-generator-functions"], │ │ │ │ │ + [445, "asynchronous-generator-functions"] │ │ │ │ │ ], │ │ │ │ │ - "Out-of-band Buffers": [ │ │ │ │ │ - [314, "out-of-band-buffers"] │ │ │ │ │ + "Built-in methods": [ │ │ │ │ │ + [443, "built-in-methods"] │ │ │ │ │ ], │ │ │ │ │ - "Provider API": [ │ │ │ │ │ - [314, "provider-api"] │ │ │ │ │ + "Class Instances": [ │ │ │ │ │ + [443, "class-instances"] │ │ │ │ │ ], │ │ │ │ │ - "Consumer API": [ │ │ │ │ │ - [314, "consumer-api"] │ │ │ │ │ + "Custom classes": [ │ │ │ │ │ + [443, "custom-classes"] │ │ │ │ │ ], │ │ │ │ │ - "Restricting Globals": [ │ │ │ │ │ - [314, "restricting-globals"] │ │ │ │ │ + "Class instances": [ │ │ │ │ │ + [443, "id3"] │ │ │ │ │ ], │ │ │ │ │ - "pdb \u2014 The Python Debugger": [ │ │ │ │ │ - [312, "module-pdb"] │ │ │ │ │ + "I/O objects (also known as file objects)": [ │ │ │ │ │ + [443, "i-o-objects-also-known-as-file-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Debugger Commands": [ │ │ │ │ │ - [312, "debugger-commands"] │ │ │ │ │ + "Internal types": [ │ │ │ │ │ + [443, "internal-types"] │ │ │ │ │ ], │ │ │ │ │ - "operator \u2014 Standard operators as functions": [ │ │ │ │ │ - [306, "module-operator"] │ │ │ │ │ + "Code objects": [ │ │ │ │ │ + [443, "code-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Mapping Operators to Functions": [ │ │ │ │ │ - [306, "mapping-operators-to-functions"] │ │ │ │ │ + "Methods on code objects": [ │ │ │ │ │ + [443, "methods-on-code-objects"] │ │ │ │ │ ], │ │ │ │ │ - "In-place Operators": [ │ │ │ │ │ - [306, "in-place-operators"] │ │ │ │ │ + "Frame objects": [ │ │ │ │ │ + [443, "frame-objects"] │ │ │ │ │ ], │ │ │ │ │ - "os.path \u2014 Common pathname manipulations": [ │ │ │ │ │ - [309, "module-os.path"] │ │ │ │ │ + "Frame object methods": [ │ │ │ │ │ + [443, "frame-object-methods"] │ │ │ │ │ ], │ │ │ │ │ - "numbers \u2014 Numeric abstract base classes": [ │ │ │ │ │ - [304, "module-numbers"] │ │ │ │ │ + "Traceback objects": [ │ │ │ │ │ + [443, "traceback-objects"] │ │ │ │ │ ], │ │ │ │ │ - "The numeric tower": [ │ │ │ │ │ - [304, "the-numeric-tower"] │ │ │ │ │ + "Slice objects": [ │ │ │ │ │ + [443, "slice-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Notes for type implementors": [ │ │ │ │ │ - [304, "notes-for-type-implementors"] │ │ │ │ │ + "Static method objects": [ │ │ │ │ │ + [443, "static-method-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Adding More Numeric ABCs": [ │ │ │ │ │ - [304, "adding-more-numeric-abcs"] │ │ │ │ │ + "Class method objects": [ │ │ │ │ │ + [443, "class-method-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Implementing the arithmetic operations": [ │ │ │ │ │ - [304, "implementing-the-arithmetic-operations"] │ │ │ │ │ + "Special method names": [ │ │ │ │ │ + [443, "special-method-names"] │ │ │ │ │ ], │ │ │ │ │ - "optparse \u2014 Parser for command line options": [ │ │ │ │ │ - [307, "module-optparse"] │ │ │ │ │ + "Basic customization": [ │ │ │ │ │ + [443, "basic-customization"] │ │ │ │ │ ], │ │ │ │ │ - "Terminology": [ │ │ │ │ │ - [307, "terminology"] │ │ │ │ │ + "Customizing attribute access": [ │ │ │ │ │ + [443, "customizing-attribute-access"] │ │ │ │ │ ], │ │ │ │ │ - "What are options for?": [ │ │ │ │ │ - [307, "what-are-options-for"] │ │ │ │ │ + "Customizing module attribute access": [ │ │ │ │ │ + [443, "customizing-module-attribute-access"] │ │ │ │ │ ], │ │ │ │ │ - "What are positional arguments for?": [ │ │ │ │ │ - [307, "what-are-positional-arguments-for"] │ │ │ │ │ + "Implementing Descriptors": [ │ │ │ │ │ + [443, "implementing-descriptors"] │ │ │ │ │ ], │ │ │ │ │ - "Understanding option actions": [ │ │ │ │ │ - [307, "understanding-option-actions"] │ │ │ │ │ + "Invoking Descriptors": [ │ │ │ │ │ + [443, "invoking-descriptors"] │ │ │ │ │ ], │ │ │ │ │ - "The store action": [ │ │ │ │ │ - [307, "the-store-action"] │ │ │ │ │ + "__slots__": [ │ │ │ │ │ + [443, "slots"], │ │ │ │ │ + [487, "slots"] │ │ │ │ │ ], │ │ │ │ │ - "Handling boolean (flag) options": [ │ │ │ │ │ - [307, "handling-boolean-flag-options"] │ │ │ │ │ + "Customizing class creation": [ │ │ │ │ │ + [443, "customizing-class-creation"] │ │ │ │ │ ], │ │ │ │ │ - "Other actions": [ │ │ │ │ │ - [307, "other-actions"] │ │ │ │ │ + "Metaclasses": [ │ │ │ │ │ + [443, "metaclasses"] │ │ │ │ │ ], │ │ │ │ │ - "Default values": [ │ │ │ │ │ - [307, "default-values"] │ │ │ │ │ + "Resolving MRO entries": [ │ │ │ │ │ + [443, "resolving-mro-entries"] │ │ │ │ │ ], │ │ │ │ │ - "Generating help": [ │ │ │ │ │ - [307, "generating-help"] │ │ │ │ │ + "Determining the appropriate metaclass": [ │ │ │ │ │ + [443, "determining-the-appropriate-metaclass"] │ │ │ │ │ ], │ │ │ │ │ - "Grouping Options": [ │ │ │ │ │ - [307, "grouping-options"] │ │ │ │ │ + "Preparing the class namespace": [ │ │ │ │ │ + [443, "preparing-the-class-namespace"] │ │ │ │ │ ], │ │ │ │ │ - "Printing a version string": [ │ │ │ │ │ - [307, "printing-a-version-string"] │ │ │ │ │ + "Executing the class body": [ │ │ │ │ │ + [443, "executing-the-class-body"] │ │ │ │ │ ], │ │ │ │ │ - "How optparse handles errors": [ │ │ │ │ │ - [307, "how-optparse-handles-errors"] │ │ │ │ │ + "Creating the class object": [ │ │ │ │ │ + [443, "creating-the-class-object"] │ │ │ │ │ ], │ │ │ │ │ - "Putting it all together": [ │ │ │ │ │ - [307, "putting-it-all-together"] │ │ │ │ │ + "Uses for metaclasses": [ │ │ │ │ │ + [443, "uses-for-metaclasses"] │ │ │ │ │ ], │ │ │ │ │ - "Reference Guide": [ │ │ │ │ │ - [307, "reference-guide"] │ │ │ │ │ + "Customizing instance and subclass checks": [ │ │ │ │ │ + [443, "customizing-instance-and-subclass-checks"] │ │ │ │ │ ], │ │ │ │ │ - "Creating the parser": [ │ │ │ │ │ - [307, "creating-the-parser"] │ │ │ │ │ + "Emulating generic types": [ │ │ │ │ │ + [443, "emulating-generic-types"] │ │ │ │ │ ], │ │ │ │ │ - "Populating the parser": [ │ │ │ │ │ - [307, "populating-the-parser"] │ │ │ │ │ + "The purpose of __class_getitem__": [ │ │ │ │ │ + [443, "the-purpose-of-class-getitem"] │ │ │ │ │ ], │ │ │ │ │ - "Defining options": [ │ │ │ │ │ - [307, "defining-options"] │ │ │ │ │ + "__class_getitem__ versus __getitem__": [ │ │ │ │ │ + [443, "class-getitem-versus-getitem"] │ │ │ │ │ ], │ │ │ │ │ - "Option attributes": [ │ │ │ │ │ - [307, "option-attributes"] │ │ │ │ │ + "Emulating callable objects": [ │ │ │ │ │ + [443, "emulating-callable-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Standard option actions": [ │ │ │ │ │ - [307, "standard-option-actions"] │ │ │ │ │ + "Emulating container types": [ │ │ │ │ │ + [443, "emulating-container-types"] │ │ │ │ │ ], │ │ │ │ │ - "Standard option types": [ │ │ │ │ │ - [307, "standard-option-types"] │ │ │ │ │ + "Emulating numeric types": [ │ │ │ │ │ + [443, "emulating-numeric-types"] │ │ │ │ │ ], │ │ │ │ │ - "Querying and manipulating your option parser": [ │ │ │ │ │ - [307, "querying-and-manipulating-your-option-parser"] │ │ │ │ │ + "With Statement Context Managers": [ │ │ │ │ │ + [443, "with-statement-context-managers"] │ │ │ │ │ ], │ │ │ │ │ - "Conflicts between options": [ │ │ │ │ │ - [307, "conflicts-between-options"] │ │ │ │ │ + "Customizing positional arguments in class pattern matching": [ │ │ │ │ │ + [443, "customizing-positional-arguments-in-class-pattern-matching"] │ │ │ │ │ ], │ │ │ │ │ - "Other methods": [ │ │ │ │ │ - [307, "other-methods"] │ │ │ │ │ + "Special method lookup": [ │ │ │ │ │ + [443, "special-method-lookup"] │ │ │ │ │ ], │ │ │ │ │ - "Option Callbacks": [ │ │ │ │ │ - [307, "option-callbacks"] │ │ │ │ │ + "Awaitable Objects": [ │ │ │ │ │ + [443, "awaitable-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Defining a callback option": [ │ │ │ │ │ - [307, "defining-a-callback-option"] │ │ │ │ │ + "Asynchronous Iterators": [ │ │ │ │ │ + [443, "asynchronous-iterators"] │ │ │ │ │ ], │ │ │ │ │ - "How callbacks are called": [ │ │ │ │ │ - [307, "how-callbacks-are-called"] │ │ │ │ │ + "Asynchronous Context Managers": [ │ │ │ │ │ + [443, "asynchronous-context-managers"] │ │ │ │ │ ], │ │ │ │ │ - "Raising errors in a callback": [ │ │ │ │ │ - [307, "raising-errors-in-a-callback"] │ │ │ │ │ + "Alternate Implementations": [ │ │ │ │ │ + [449, "alternate-implementations"] │ │ │ │ │ ], │ │ │ │ │ - "Callback example 1: trivial callback": [ │ │ │ │ │ - [307, "callback-example-1-trivial-callback"] │ │ │ │ │ + "Notation": [ │ │ │ │ │ + [449, "notation"] │ │ │ │ │ ], │ │ │ │ │ - "Callback example 2: check option order": [ │ │ │ │ │ - [307, "callback-example-2-check-option-order"] │ │ │ │ │ + "Compound statements": [ │ │ │ │ │ + [442, "compound-statements"] │ │ │ │ │ ], │ │ │ │ │ - "Callback example 3: check option order (generalized)": [ │ │ │ │ │ - [307, "callback-example-3-check-option-order-generalized"] │ │ │ │ │ + "The if statement": [ │ │ │ │ │ + [442, "the-if-statement"] │ │ │ │ │ ], │ │ │ │ │ - "Callback example 4: check arbitrary condition": [ │ │ │ │ │ - [307, "callback-example-4-check-arbitrary-condition"] │ │ │ │ │ + "The while statement": [ │ │ │ │ │ + [442, "the-while-statement"] │ │ │ │ │ ], │ │ │ │ │ - "Callback example 5: fixed arguments": [ │ │ │ │ │ - [307, "callback-example-5-fixed-arguments"] │ │ │ │ │ + "The for statement": [ │ │ │ │ │ + [442, "the-for-statement"] │ │ │ │ │ ], │ │ │ │ │ - "Callback example 6: variable arguments": [ │ │ │ │ │ - [307, "callback-example-6-variable-arguments"] │ │ │ │ │ + "The try statement": [ │ │ │ │ │ + [442, "the-try-statement"] │ │ │ │ │ ], │ │ │ │ │ - "Extending optparse": [ │ │ │ │ │ - [307, "extending-optparse"] │ │ │ │ │ + "except clause": [ │ │ │ │ │ + [442, "except-clause"] │ │ │ │ │ ], │ │ │ │ │ - "Adding new types": [ │ │ │ │ │ - [307, "adding-new-types"] │ │ │ │ │ + "except* clause": [ │ │ │ │ │ + [442, "except-star"] │ │ │ │ │ ], │ │ │ │ │ - "Adding new actions": [ │ │ │ │ │ - [307, "adding-new-actions"] │ │ │ │ │ + "else clause": [ │ │ │ │ │ + [442, "else-clause"] │ │ │ │ │ ], │ │ │ │ │ - "Internet Data Handling": [ │ │ │ │ │ - [300, "internet-data-handling"] │ │ │ │ │ + "finally clause": [ │ │ │ │ │ + [442, "finally-clause"] │ │ │ │ │ ], │ │ │ │ │ - "nntplib \u2014 NNTP protocol client": [ │ │ │ │ │ - [303, "module-nntplib"] │ │ │ │ │ + "The with statement": [ │ │ │ │ │ + [442, "the-with-statement"] │ │ │ │ │ ], │ │ │ │ │ - "NNTP Objects": [ │ │ │ │ │ - [303, "nntp-objects"] │ │ │ │ │ + "The match statement": [ │ │ │ │ │ + [442, "the-match-statement"] │ │ │ │ │ ], │ │ │ │ │ - "os \u2014 Miscellaneous operating system interfaces": [ │ │ │ │ │ - [308, "module-os"] │ │ │ │ │ + "Guards": [ │ │ │ │ │ + [442, "guards"] │ │ │ │ │ ], │ │ │ │ │ - "File Names, Command Line Arguments, and Environment Variables": [ │ │ │ │ │ - [308, "file-names-command-line-arguments-and-environment-variables"] │ │ │ │ │ + "Irrefutable Case Blocks": [ │ │ │ │ │ + [442, "irrefutable-case-blocks"] │ │ │ │ │ ], │ │ │ │ │ - "Python UTF-8 Mode": [ │ │ │ │ │ - [308, "python-utf-8-mode"] │ │ │ │ │ + "Patterns": [ │ │ │ │ │ + [442, "patterns"] │ │ │ │ │ ], │ │ │ │ │ - "Process Parameters": [ │ │ │ │ │ - [308, "process-parameters"] │ │ │ │ │ + "OR Patterns": [ │ │ │ │ │ + [442, "or-patterns"] │ │ │ │ │ ], │ │ │ │ │ - "File Object Creation": [ │ │ │ │ │ - [308, "file-object-creation"] │ │ │ │ │ + "AS Patterns": [ │ │ │ │ │ + [442, "as-patterns"] │ │ │ │ │ ], │ │ │ │ │ - "File Descriptor Operations": [ │ │ │ │ │ - [308, "file-descriptor-operations"] │ │ │ │ │ + "Literal Patterns": [ │ │ │ │ │ + [442, "literal-patterns"] │ │ │ │ │ ], │ │ │ │ │ - "Querying the size of a terminal": [ │ │ │ │ │ - [308, "querying-the-size-of-a-terminal"] │ │ │ │ │ + "Capture Patterns": [ │ │ │ │ │ + [442, "capture-patterns"] │ │ │ │ │ ], │ │ │ │ │ - "Inheritance of File Descriptors": [ │ │ │ │ │ - [308, "inheritance-of-file-descriptors"] │ │ │ │ │ + "Wildcard Patterns": [ │ │ │ │ │ + [442, "wildcard-patterns"] │ │ │ │ │ ], │ │ │ │ │ - "Files and Directories": [ │ │ │ │ │ - [308, "files-and-directories"] │ │ │ │ │ + "Value Patterns": [ │ │ │ │ │ + [442, "value-patterns"] │ │ │ │ │ ], │ │ │ │ │ - "Linux extended attributes": [ │ │ │ │ │ - [308, "linux-extended-attributes"] │ │ │ │ │ + "Group Patterns": [ │ │ │ │ │ + [442, "group-patterns"] │ │ │ │ │ ], │ │ │ │ │ - "Process Management": [ │ │ │ │ │ - [308, "process-management"] │ │ │ │ │ + "Sequence Patterns": [ │ │ │ │ │ + [442, "sequence-patterns"] │ │ │ │ │ ], │ │ │ │ │ - "Interface to the scheduler": [ │ │ │ │ │ - [308, "interface-to-the-scheduler"] │ │ │ │ │ + "Mapping Patterns": [ │ │ │ │ │ + [442, "mapping-patterns"] │ │ │ │ │ ], │ │ │ │ │ - "Miscellaneous System Information": [ │ │ │ │ │ - [308, "miscellaneous-system-information"] │ │ │ │ │ + "Class Patterns": [ │ │ │ │ │ + [442, "class-patterns"] │ │ │ │ │ ], │ │ │ │ │ - "What\u2019s New in Python 2.5": [ │ │ │ │ │ - [482, "what-s-new-in-python-2-5"] │ │ │ │ │ + "Function definitions": [ │ │ │ │ │ + [442, "function-definitions"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 308: Conditional Expressions": [ │ │ │ │ │ - [482, "pep-308-conditional-expressions"] │ │ │ │ │ + "Class definitions": [ │ │ │ │ │ + [442, "class-definitions"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 309: Partial Function Application": [ │ │ │ │ │ - [482, "pep-309-partial-function-application"] │ │ │ │ │ + "Coroutine function definition": [ │ │ │ │ │ + [442, "coroutine-function-definition"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 314: Metadata for Python Software Packages v1.1": [ │ │ │ │ │ - [482, "pep-314-metadata-for-python-software-packages-v1-1"] │ │ │ │ │ + "The async for statement": [ │ │ │ │ │ + [442, "the-async-for-statement"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 328: Absolute and Relative Imports": [ │ │ │ │ │ - [482, "pep-328-absolute-and-relative-imports"] │ │ │ │ │ + "The async with statement": [ │ │ │ │ │ + [442, "the-async-with-statement"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 338: Executing Modules as Scripts": [ │ │ │ │ │ - [482, "pep-338-executing-modules-as-scripts"] │ │ │ │ │ + "History and License": [ │ │ │ │ │ + [441, "history-and-license"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 341: Unified try/except/finally": [ │ │ │ │ │ - [482, "pep-341-unified-try-except-finally"] │ │ │ │ │ + "History of the software": [ │ │ │ │ │ + [441, "history-of-the-software"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 342: New Generator Features": [ │ │ │ │ │ - [482, "pep-342-new-generator-features"] │ │ │ │ │ + "Terms and conditions for accessing or otherwise using Python": [ │ │ │ │ │ + [441, "terms-and-conditions-for-accessing-or-otherwise-using-python"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 343: The \u2018with\u2019 statement": [ │ │ │ │ │ - [482, "pep-343-the-with-statement"], │ │ │ │ │ - [483, "pep-343-the-with-statement"] │ │ │ │ │ + "PSF LICENSE AGREEMENT FOR PYTHON 3.11.9": [ │ │ │ │ │ + [441, "psf-license-agreement-for-python-release"] │ │ │ │ │ ], │ │ │ │ │ - "Writing Context Managers": [ │ │ │ │ │ - [482, "writing-context-managers"], │ │ │ │ │ - [483, "writing-context-managers"] │ │ │ │ │ + "BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0": [ │ │ │ │ │ + [441, "beopen-com-license-agreement-for-python-2-0"] │ │ │ │ │ ], │ │ │ │ │ - "The contextlib module": [ │ │ │ │ │ - [482, "the-contextlib-module"], │ │ │ │ │ - [483, "the-contextlib-module"] │ │ │ │ │ + "CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1": [ │ │ │ │ │ + [441, "cnri-license-agreement-for-python-1-6-1"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 352: Exceptions as New-Style Classes": [ │ │ │ │ │ - [482, "pep-352-exceptions-as-new-style-classes"] │ │ │ │ │ + "CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2": [ │ │ │ │ │ + [441, "cwi-license-agreement-for-python-0-9-0-through-1-2"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 353: Using ssize_t as the index type": [ │ │ │ │ │ - [482, "pep-353-using-ssize-t-as-the-index-type"] │ │ │ │ │ + "ZERO-CLAUSE BSD LICENSE FOR CODE IN THE PYTHON 3.11.9 DOCUMENTATION": [ │ │ │ │ │ + [441, "zero-clause-bsd-license-for-code-in-the-python-release-documentation"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 357: The \u2018__index__\u2019 method": [ │ │ │ │ │ - [482, "pep-357-the-index-method"] │ │ │ │ │ + "Licenses and Acknowledgements for Incorporated Software": [ │ │ │ │ │ + [441, "licenses-and-acknowledgements-for-incorporated-software"] │ │ │ │ │ + ], │ │ │ │ │ + "Mersenne Twister": [ │ │ │ │ │ + [441, "mersenne-twister"] │ │ │ │ │ + ], │ │ │ │ │ + "Asynchronous socket services": [ │ │ │ │ │ + [441, "asynchronous-socket-services"] │ │ │ │ │ + ], │ │ │ │ │ + "Cookie management": [ │ │ │ │ │ + [441, "cookie-management"] │ │ │ │ │ + ], │ │ │ │ │ + "Execution tracing": [ │ │ │ │ │ + [441, "execution-tracing"] │ │ │ │ │ + ], │ │ │ │ │ + "UUencode and UUdecode functions": [ │ │ │ │ │ + [441, "uuencode-and-uudecode-functions"] │ │ │ │ │ + ], │ │ │ │ │ + "XML Remote Procedure Calls": [ │ │ │ │ │ + [441, "xml-remote-procedure-calls"] │ │ │ │ │ + ], │ │ │ │ │ + "test_epoll": [ │ │ │ │ │ + [441, "test-epoll"] │ │ │ │ │ + ], │ │ │ │ │ + "Select kqueue": [ │ │ │ │ │ + [441, "select-kqueue"] │ │ │ │ │ + ], │ │ │ │ │ + "SipHash24": [ │ │ │ │ │ + [441, "siphash24"] │ │ │ │ │ + ], │ │ │ │ │ + "strtod and dtoa": [ │ │ │ │ │ + [441, "strtod-and-dtoa"] │ │ │ │ │ + ], │ │ │ │ │ + "OpenSSL": [ │ │ │ │ │ + [441, "openssl"], │ │ │ │ │ + [488, "openssl"] │ │ │ │ │ + ], │ │ │ │ │ + "expat": [ │ │ │ │ │ + [441, "expat"] │ │ │ │ │ + ], │ │ │ │ │ + "libffi": [ │ │ │ │ │ + [441, "libffi"] │ │ │ │ │ + ], │ │ │ │ │ + "zlib": [ │ │ │ │ │ + [441, "zlib"], │ │ │ │ │ + [490, "zlib"], │ │ │ │ │ + [493, "zlib"] │ │ │ │ │ + ], │ │ │ │ │ + "cfuhash": [ │ │ │ │ │ + [441, "cfuhash"] │ │ │ │ │ + ], │ │ │ │ │ + "libmpdec": [ │ │ │ │ │ + [441, "libmpdec"] │ │ │ │ │ + ], │ │ │ │ │ + "W3C C14N test suite": [ │ │ │ │ │ + [441, "w3c-c14n-test-suite"] │ │ │ │ │ + ], │ │ │ │ │ + "Audioop": [ │ │ │ │ │ + [441, "audioop"] │ │ │ │ │ + ], │ │ │ │ │ + "asyncio": [ │ │ │ │ │ + [441, "asyncio"], │ │ │ │ │ + [487, "asyncio"], │ │ │ │ │ + [488, "asyncio"], │ │ │ │ │ + [494, "asyncio"], │ │ │ │ │ + [494, "whatsnew37-asyncio-deprecated"], │ │ │ │ │ + [495, "asyncio"], │ │ │ │ │ + [491, "asyncio"], │ │ │ │ │ + [492, "asyncio"], │ │ │ │ │ + [496, "asyncio"], │ │ │ │ │ + [493, "asyncio"] │ │ │ │ │ + ], │ │ │ │ │ + "Arithmetic conversions": [ │ │ │ │ │ + [445, "arithmetic-conversions"] │ │ │ │ │ + ], │ │ │ │ │ + "Atoms": [ │ │ │ │ │ + [445, "atoms"] │ │ │ │ │ + ], │ │ │ │ │ + "Identifiers (Names)": [ │ │ │ │ │ + [445, "atom-identifiers"] │ │ │ │ │ + ], │ │ │ │ │ + "Parenthesized forms": [ │ │ │ │ │ + [445, "parenthesized-forms"] │ │ │ │ │ + ], │ │ │ │ │ + "Displays for lists, sets and dictionaries": [ │ │ │ │ │ + [445, "displays-for-lists-sets-and-dictionaries"] │ │ │ │ │ + ], │ │ │ │ │ + "List displays": [ │ │ │ │ │ + [445, "list-displays"] │ │ │ │ │ + ], │ │ │ │ │ + "Set displays": [ │ │ │ │ │ + [445, "set-displays"] │ │ │ │ │ + ], │ │ │ │ │ + "Dictionary displays": [ │ │ │ │ │ + [445, "dictionary-displays"] │ │ │ │ │ + ], │ │ │ │ │ + "Generator expressions": [ │ │ │ │ │ + [445, "generator-expressions"] │ │ │ │ │ + ], │ │ │ │ │ + "Yield expressions": [ │ │ │ │ │ + [445, "yield-expressions"] │ │ │ │ │ + ], │ │ │ │ │ + "Generator-iterator methods": [ │ │ │ │ │ + [445, "generator-iterator-methods"] │ │ │ │ │ + ], │ │ │ │ │ + "Asynchronous generator-iterator methods": [ │ │ │ │ │ + [445, "asynchronous-generator-iterator-methods"] │ │ │ │ │ + ], │ │ │ │ │ + "Primaries": [ │ │ │ │ │ + [445, "primaries"] │ │ │ │ │ + ], │ │ │ │ │ + "Attribute references": [ │ │ │ │ │ + [445, "attribute-references"] │ │ │ │ │ + ], │ │ │ │ │ + "Subscriptions": [ │ │ │ │ │ + [445, "subscriptions"] │ │ │ │ │ + ], │ │ │ │ │ + "Slicings": [ │ │ │ │ │ + [445, "slicings"] │ │ │ │ │ + ], │ │ │ │ │ + "Calls": [ │ │ │ │ │ + [445, "calls"] │ │ │ │ │ + ], │ │ │ │ │ + "Await expression": [ │ │ │ │ │ + [445, "await-expression"] │ │ │ │ │ + ], │ │ │ │ │ + "The power operator": [ │ │ │ │ │ + [445, "the-power-operator"] │ │ │ │ │ + ], │ │ │ │ │ + "Unary arithmetic and bitwise operations": [ │ │ │ │ │ + [445, "unary-arithmetic-and-bitwise-operations"] │ │ │ │ │ + ], │ │ │ │ │ + "Binary arithmetic operations": [ │ │ │ │ │ + [445, "binary-arithmetic-operations"] │ │ │ │ │ + ], │ │ │ │ │ + "Shifting operations": [ │ │ │ │ │ + [445, "shifting-operations"] │ │ │ │ │ + ], │ │ │ │ │ + "Binary bitwise operations": [ │ │ │ │ │ + [445, "binary-bitwise-operations"] │ │ │ │ │ + ], │ │ │ │ │ + "Value comparisons": [ │ │ │ │ │ + [445, "value-comparisons"] │ │ │ │ │ + ], │ │ │ │ │ + "Membership test operations": [ │ │ │ │ │ + [445, "membership-test-operations"] │ │ │ │ │ + ], │ │ │ │ │ + "Identity comparisons": [ │ │ │ │ │ + [445, "is-not"] │ │ │ │ │ + ], │ │ │ │ │ + "Boolean operations": [ │ │ │ │ │ + [445, "boolean-operations"] │ │ │ │ │ + ], │ │ │ │ │ + "Assignment expressions": [ │ │ │ │ │ + [445, "assignment-expressions"], │ │ │ │ │ + [495, "assignment-expressions"] │ │ │ │ │ + ], │ │ │ │ │ + "Conditional expressions": [ │ │ │ │ │ + [445, "conditional-expressions"] │ │ │ │ │ + ], │ │ │ │ │ + "Lambdas": [ │ │ │ │ │ + [445, "lambda"] │ │ │ │ │ + ], │ │ │ │ │ + "Expression lists": [ │ │ │ │ │ + [445, "expression-lists"] │ │ │ │ │ + ], │ │ │ │ │ + "Evaluation order": [ │ │ │ │ │ + [445, "evaluation-order"] │ │ │ │ │ + ], │ │ │ │ │ + "Operator precedence": [ │ │ │ │ │ + [445, "operator-precedence"] │ │ │ │ │ + ], │ │ │ │ │ + "Full Grammar specification": [ │ │ │ │ │ + [446, "full-grammar-specification"] │ │ │ │ │ + ], │ │ │ │ │ + "The import system": [ │ │ │ │ │ + [447, "the-import-system"] │ │ │ │ │ + ], │ │ │ │ │ + "importlib": [ │ │ │ │ │ + [447, "importlib"], │ │ │ │ │ + [494, "importlib"], │ │ │ │ │ + [494, "id6"], │ │ │ │ │ + [491, "importlib"], │ │ │ │ │ + [492, "importlib"], │ │ │ │ │ + [496, "importlib"], │ │ │ │ │ + [493, "importlib"], │ │ │ │ │ + [493, "id3"] │ │ │ │ │ + ], │ │ │ │ │ + "Regular packages": [ │ │ │ │ │ + [447, "regular-packages"] │ │ │ │ │ + ], │ │ │ │ │ + "Namespace packages": [ │ │ │ │ │ + [447, "namespace-packages"] │ │ │ │ │ + ], │ │ │ │ │ + "Searching": [ │ │ │ │ │ + [447, "searching"] │ │ │ │ │ + ], │ │ │ │ │ + "The module cache": [ │ │ │ │ │ + [447, "the-module-cache"] │ │ │ │ │ + ], │ │ │ │ │ + "Finders and loaders": [ │ │ │ │ │ + [447, "finders-and-loaders"] │ │ │ │ │ + ], │ │ │ │ │ + "Import hooks": [ │ │ │ │ │ + [447, "import-hooks"] │ │ │ │ │ + ], │ │ │ │ │ + "The meta path": [ │ │ │ │ │ + [447, "the-meta-path"] │ │ │ │ │ + ], │ │ │ │ │ + "Loading": [ │ │ │ │ │ + [447, "loading"] │ │ │ │ │ + ], │ │ │ │ │ + "Loaders": [ │ │ │ │ │ + [447, "loaders"] │ │ │ │ │ + ], │ │ │ │ │ + "Submodules": [ │ │ │ │ │ + [447, "submodules"] │ │ │ │ │ + ], │ │ │ │ │ + "Module spec": [ │ │ │ │ │ + [447, "module-spec"] │ │ │ │ │ + ], │ │ │ │ │ + "Import-related module attributes": [ │ │ │ │ │ + [447, "import-related-module-attributes"] │ │ │ │ │ + ], │ │ │ │ │ + "module.__path__": [ │ │ │ │ │ + [447, "module-path"] │ │ │ │ │ + ], │ │ │ │ │ + "Module reprs": [ │ │ │ │ │ + [447, "module-reprs"] │ │ │ │ │ + ], │ │ │ │ │ + "Cached bytecode invalidation": [ │ │ │ │ │ + [447, "cached-bytecode-invalidation"] │ │ │ │ │ + ], │ │ │ │ │ + "The Path Based Finder": [ │ │ │ │ │ + [447, "the-path-based-finder"] │ │ │ │ │ + ], │ │ │ │ │ + "Path entry finders": [ │ │ │ │ │ + [447, "path-entry-finders"] │ │ │ │ │ + ], │ │ │ │ │ + "Path entry finder protocol": [ │ │ │ │ │ + [447, "path-entry-finder-protocol"] │ │ │ │ │ + ], │ │ │ │ │ + "Replacing the standard import system": [ │ │ │ │ │ + [447, "replacing-the-standard-import-system"] │ │ │ │ │ + ], │ │ │ │ │ + "Package Relative Imports": [ │ │ │ │ │ + [447, "package-relative-imports"] │ │ │ │ │ + ], │ │ │ │ │ + "Special considerations for __main__": [ │ │ │ │ │ + [447, "special-considerations-for-main"] │ │ │ │ │ + ], │ │ │ │ │ + "__main__.__spec__": [ │ │ │ │ │ + [447, "main-spec"] │ │ │ │ │ + ], │ │ │ │ │ + "Execution model": [ │ │ │ │ │ + [444, "execution-model"] │ │ │ │ │ + ], │ │ │ │ │ + "Structure of a program": [ │ │ │ │ │ + [444, "structure-of-a-program"] │ │ │ │ │ + ], │ │ │ │ │ + "Naming and binding": [ │ │ │ │ │ + [444, "naming-and-binding"] │ │ │ │ │ + ], │ │ │ │ │ + "Binding of names": [ │ │ │ │ │ + [444, "binding-of-names"] │ │ │ │ │ + ], │ │ │ │ │ + "Resolution of names": [ │ │ │ │ │ + [444, "resolution-of-names"] │ │ │ │ │ + ], │ │ │ │ │ + "Builtins and restricted execution": [ │ │ │ │ │ + [444, "builtins-and-restricted-execution"] │ │ │ │ │ + ], │ │ │ │ │ + "Interaction with dynamic features": [ │ │ │ │ │ + [444, "interaction-with-dynamic-features"] │ │ │ │ │ + ], │ │ │ │ │ + "The Python Language Reference": [ │ │ │ │ │ + [448, "the-python-language-reference"] │ │ │ │ │ + ], │ │ │ │ │ + "What\u2019s New in Python 2.4": [ │ │ │ │ │ + [481, "what-s-new-in-python-2-4"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 218: Built-In Set Objects": [ │ │ │ │ │ + [481, "pep-218-built-in-set-objects"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 289: Generator Expressions": [ │ │ │ │ │ + [481, "pep-289-generator-expressions"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 292: Simpler String Substitutions": [ │ │ │ │ │ + [481, "pep-292-simpler-string-substitutions"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 318: Decorators for Functions and Methods": [ │ │ │ │ │ + [481, "pep-318-decorators-for-functions-and-methods"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 322: Reverse Iteration": [ │ │ │ │ │ + [481, "pep-322-reverse-iteration"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 324: New subprocess Module": [ │ │ │ │ │ + [481, "pep-324-new-subprocess-module"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 327: Decimal Data Type": [ │ │ │ │ │ + [481, "pep-327-decimal-data-type"] │ │ │ │ │ + ], │ │ │ │ │ + "Why is Decimal needed?": [ │ │ │ │ │ + [481, "why-is-decimal-needed"] │ │ │ │ │ + ], │ │ │ │ │ + "The Decimal type": [ │ │ │ │ │ + [481, "the-decimal-type"] │ │ │ │ │ + ], │ │ │ │ │ + "The Context type": [ │ │ │ │ │ + [481, "the-context-type"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 328: Multi-line Imports": [ │ │ │ │ │ + [481, "pep-328-multi-line-imports"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 331: Locale-Independent Float/String Conversions": [ │ │ │ │ │ + [481, "pep-331-locale-independent-float-string-conversions"] │ │ │ │ │ ], │ │ │ │ │ "Other Language Changes": [ │ │ │ │ │ - [482, "other-language-changes"], │ │ │ │ │ - [489, "other-language-changes"], │ │ │ │ │ - [493, "other-language-changes"], │ │ │ │ │ - [492, "other-language-changes"], │ │ │ │ │ - [483, "other-language-changes"], │ │ │ │ │ - [491, "other-language-changes"], │ │ │ │ │ - [494, "other-language-changes"], │ │ │ │ │ [481, "other-language-changes"], │ │ │ │ │ - [486, "other-language-changes"], │ │ │ │ │ + [487, "other-language-changes"], │ │ │ │ │ [480, "other-language-changes"], │ │ │ │ │ + [489, "other-language-changes"], │ │ │ │ │ + [486, "other-language-changes"], │ │ │ │ │ [488, "other-language-changes"], │ │ │ │ │ [484, "other-language-changes"], │ │ │ │ │ - [487, "other-language-changes"], │ │ │ │ │ + [482, "other-language-changes"], │ │ │ │ │ + [483, "other-language-changes"], │ │ │ │ │ + [494, "other-language-changes"], │ │ │ │ │ [490, "other-language-changes"], │ │ │ │ │ [495, "other-language-changes"], │ │ │ │ │ - [496, "other-language-changes"] │ │ │ │ │ - ], │ │ │ │ │ - "Interactive Interpreter Changes": [ │ │ │ │ │ - [482, "interactive-interpreter-changes"] │ │ │ │ │ + [491, "other-language-changes"], │ │ │ │ │ + [492, "other-language-changes"], │ │ │ │ │ + [496, "other-language-changes"], │ │ │ │ │ + [493, "other-language-changes"] │ │ │ │ │ ], │ │ │ │ │ "Optimizations": [ │ │ │ │ │ - [482, "optimizations"], │ │ │ │ │ - [489, "optimizations"], │ │ │ │ │ - [493, "optimizations"], │ │ │ │ │ - [492, "optimizations"], │ │ │ │ │ - [483, "optimizations"], │ │ │ │ │ - [494, "optimizations"], │ │ │ │ │ [481, "optimizations"], │ │ │ │ │ - [486, "optimizations"], │ │ │ │ │ + [487, "optimizations"], │ │ │ │ │ [480, "optimizations"], │ │ │ │ │ + [489, "optimizations"], │ │ │ │ │ + [486, "optimizations"], │ │ │ │ │ [488, "optimizations"], │ │ │ │ │ [484, "optimizations"], │ │ │ │ │ - [487, "optimizations"], │ │ │ │ │ + [482, "optimizations"], │ │ │ │ │ + [483, "optimizations"], │ │ │ │ │ + [494, "optimizations"], │ │ │ │ │ [490, "optimizations"], │ │ │ │ │ [495, "optimizations"], │ │ │ │ │ - [496, "optimizations"] │ │ │ │ │ - ], │ │ │ │ │ - "New, Improved, and Removed Modules": [ │ │ │ │ │ - [482, "new-improved-and-removed-modules"] │ │ │ │ │ - ], │ │ │ │ │ - "The ctypes package": [ │ │ │ │ │ - [482, "the-ctypes-package"] │ │ │ │ │ - ], │ │ │ │ │ - "The ElementTree package": [ │ │ │ │ │ - [482, "the-elementtree-package"] │ │ │ │ │ + [492, "optimizations"], │ │ │ │ │ + [496, "optimizations"], │ │ │ │ │ + [493, "optimizations"] │ │ │ │ │ ], │ │ │ │ │ - "The hashlib package": [ │ │ │ │ │ - [482, "the-hashlib-package"] │ │ │ │ │ + "New, Improved, and Deprecated Modules": [ │ │ │ │ │ + [481, "new-improved-and-deprecated-modules"], │ │ │ │ │ + [480, "new-improved-and-deprecated-modules"], │ │ │ │ │ + [489, "new-improved-and-deprecated-modules"], │ │ │ │ │ + [486, "new-improved-and-deprecated-modules"] │ │ │ │ │ ], │ │ │ │ │ - "The sqlite3 package": [ │ │ │ │ │ - [482, "the-sqlite3-package"] │ │ │ │ │ + "cookielib": [ │ │ │ │ │ + [481, "cookielib"] │ │ │ │ │ ], │ │ │ │ │ - "The wsgiref package": [ │ │ │ │ │ - [482, "the-wsgiref-package"] │ │ │ │ │ + "doctest": [ │ │ │ │ │ + [481, "doctest"], │ │ │ │ │ + [487, "doctest"], │ │ │ │ │ + [491, "doctest"], │ │ │ │ │ + [492, "doctest"] │ │ │ │ │ ], │ │ │ │ │ "Build and C API Changes": [ │ │ │ │ │ - [482, "build-and-c-api-changes"], │ │ │ │ │ - [489, "build-and-c-api-changes"], │ │ │ │ │ - [493, "build-and-c-api-changes"], │ │ │ │ │ - [492, "build-and-c-api-changes"], │ │ │ │ │ - [483, "build-and-c-api-changes"], │ │ │ │ │ [481, "build-and-c-api-changes"], │ │ │ │ │ - [486, "build-and-c-api-changes"], │ │ │ │ │ [480, "build-and-c-api-changes"], │ │ │ │ │ - [484, "build-and-c-api-changes"], │ │ │ │ │ + [489, "build-and-c-api-changes"], │ │ │ │ │ + [486, "build-and-c-api-changes"], │ │ │ │ │ [485, "build-and-c-api-changes"], │ │ │ │ │ + [484, "build-and-c-api-changes"], │ │ │ │ │ + [482, "build-and-c-api-changes"], │ │ │ │ │ + [483, "build-and-c-api-changes"], │ │ │ │ │ [490, "build-and-c-api-changes"], │ │ │ │ │ - [495, "build-and-c-api-changes"] │ │ │ │ │ + [495, "build-and-c-api-changes"], │ │ │ │ │ + [492, "build-and-c-api-changes"], │ │ │ │ │ + [493, "build-and-c-api-changes"] │ │ │ │ │ ], │ │ │ │ │ "Port-Specific Changes": [ │ │ │ │ │ - [482, "port-specific-changes"], │ │ │ │ │ [481, "port-specific-changes"], │ │ │ │ │ - [480, "port-specific-changes"] │ │ │ │ │ + [480, "port-specific-changes"], │ │ │ │ │ + [482, "port-specific-changes"] │ │ │ │ │ ], │ │ │ │ │ - "Porting to Python 2.5": [ │ │ │ │ │ - [482, "porting-to-python-2-5"] │ │ │ │ │ + "Porting to Python 2.4": [ │ │ │ │ │ + [481, "porting-to-python-2-4"] │ │ │ │ │ + ], │ │ │ │ │ + "What\u2019s New In Python 3.10": [ │ │ │ │ │ + [487, "what-s-new-in-python-3-10"] │ │ │ │ │ + ], │ │ │ │ │ + "Summary \u2013 Release highlights": [ │ │ │ │ │ + [487, "summary-release-highlights"], │ │ │ │ │ + [488, "summary-release-highlights"], │ │ │ │ │ + [490, "summary-release-highlights"], │ │ │ │ │ + [495, "summary-release-highlights"], │ │ │ │ │ + [492, "summary-release-highlights"], │ │ │ │ │ + [496, "summary-release-highlights"], │ │ │ │ │ + [493, "summary-release-highlights"] │ │ │ │ │ + ], │ │ │ │ │ + "New Features": [ │ │ │ │ │ + [487, "new-features"], │ │ │ │ │ + [487, "id1"], │ │ │ │ │ + [488, "new-features"], │ │ │ │ │ + [488, "whatsnew311-c-api-new-features"], │ │ │ │ │ + [494, "new-features"], │ │ │ │ │ + [495, "new-features"], │ │ │ │ │ + [491, "new-features"], │ │ │ │ │ + [492, "new-features"], │ │ │ │ │ + [496, "new-features"], │ │ │ │ │ + [496, "id1"], │ │ │ │ │ + [493, "new-features"] │ │ │ │ │ + ], │ │ │ │ │ + "Parenthesized context managers": [ │ │ │ │ │ + [487, "parenthesized-context-managers"] │ │ │ │ │ + ], │ │ │ │ │ + "Better error messages": [ │ │ │ │ │ + [487, "better-error-messages"] │ │ │ │ │ + ], │ │ │ │ │ + "SyntaxErrors": [ │ │ │ │ │ + [487, "syntaxerrors"] │ │ │ │ │ + ], │ │ │ │ │ + "IndentationErrors": [ │ │ │ │ │ + [487, "indentationerrors"] │ │ │ │ │ + ], │ │ │ │ │ + "AttributeErrors": [ │ │ │ │ │ + [487, "attributeerrors"] │ │ │ │ │ + ], │ │ │ │ │ + "NameErrors": [ │ │ │ │ │ + [487, "nameerrors"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 626: Precise line numbers for debugging and other tools": [ │ │ │ │ │ + [487, "pep-626-precise-line-numbers-for-debugging-and-other-tools"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 634: Structural Pattern Matching": [ │ │ │ │ │ + [487, "pep-634-structural-pattern-matching"] │ │ │ │ │ + ], │ │ │ │ │ + "Syntax and operations": [ │ │ │ │ │ + [487, "syntax-and-operations"] │ │ │ │ │ + ], │ │ │ │ │ + "Declarative approach": [ │ │ │ │ │ + [487, "declarative-approach"] │ │ │ │ │ + ], │ │ │ │ │ + "Simple pattern: match to a literal": [ │ │ │ │ │ + [487, "simple-pattern-match-to-a-literal"] │ │ │ │ │ + ], │ │ │ │ │ + "Behavior without the wildcard": [ │ │ │ │ │ + [487, "behavior-without-the-wildcard"] │ │ │ │ │ + ], │ │ │ │ │ + "Patterns with a literal and variable": [ │ │ │ │ │ + [487, "patterns-with-a-literal-and-variable"] │ │ │ │ │ + ], │ │ │ │ │ + "Patterns and classes": [ │ │ │ │ │ + [487, "patterns-and-classes"] │ │ │ │ │ + ], │ │ │ │ │ + "Patterns with positional parameters": [ │ │ │ │ │ + [487, "patterns-with-positional-parameters"] │ │ │ │ │ + ], │ │ │ │ │ + "Nested patterns": [ │ │ │ │ │ + [487, "nested-patterns"] │ │ │ │ │ + ], │ │ │ │ │ + "Complex patterns and the wildcard": [ │ │ │ │ │ + [487, "complex-patterns-and-the-wildcard"] │ │ │ │ │ + ], │ │ │ │ │ + "Guard": [ │ │ │ │ │ + [487, "guard"] │ │ │ │ │ + ], │ │ │ │ │ + "Other Key Features": [ │ │ │ │ │ + [487, "other-key-features"] │ │ │ │ │ + ], │ │ │ │ │ + "Optional EncodingWarning and encoding=\"locale\" option": [ │ │ │ │ │ + [487, "optional-encodingwarning-and-encoding-locale-option"] │ │ │ │ │ + ], │ │ │ │ │ + "New Features Related to Type Hints": [ │ │ │ │ │ + [487, "new-features-related-to-type-hints"], │ │ │ │ │ + [488, "new-features-related-to-type-hints"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 604: New Type Union Operator": [ │ │ │ │ │ + [487, "pep-604-new-type-union-operator"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 612: Parameter Specification Variables": [ │ │ │ │ │ + [487, "pep-612-parameter-specification-variables"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 613: TypeAlias": [ │ │ │ │ │ + [487, "pep-613-typealias"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 647: User-Defined Type Guards": [ │ │ │ │ │ + [487, "pep-647-user-defined-type-guards"] │ │ │ │ │ + ], │ │ │ │ │ + "New Modules": [ │ │ │ │ │ + [487, "new-modules"], │ │ │ │ │ + [488, "new-modules"], │ │ │ │ │ + [494, "new-modules"], │ │ │ │ │ + [490, "new-modules"], │ │ │ │ │ + [495, "new-modules"], │ │ │ │ │ + [491, "new-modules"], │ │ │ │ │ + [492, "new-modules"], │ │ │ │ │ + [496, "new-modules"], │ │ │ │ │ + [493, "new-modules"] │ │ │ │ │ + ], │ │ │ │ │ + "Improved Modules": [ │ │ │ │ │ + [487, "improved-modules"], │ │ │ │ │ + [488, "improved-modules"], │ │ │ │ │ + [494, "improved-modules"], │ │ │ │ │ + [490, "improved-modules"], │ │ │ │ │ + [495, "improved-modules"], │ │ │ │ │ + [491, "improved-modules"], │ │ │ │ │ + [492, "improved-modules"], │ │ │ │ │ + [496, "improved-modules"], │ │ │ │ │ + [493, "improved-modules"] │ │ │ │ │ + ], │ │ │ │ │ + "argparse": [ │ │ │ │ │ + [487, "argparse"], │ │ │ │ │ + [494, "argparse"], │ │ │ │ │ + [491, "argparse"], │ │ │ │ │ + [492, "argparse"] │ │ │ │ │ + ], │ │ │ │ │ + "array": [ │ │ │ │ │ + [487, "array"], │ │ │ │ │ + [490, "array"], │ │ │ │ │ + [493, "array"] │ │ │ │ │ + ], │ │ │ │ │ + "asynchat, asyncore, smtpd": [ │ │ │ │ │ + [487, "asynchat-asyncore-smtpd"] │ │ │ │ │ + ], │ │ │ │ │ + "base64": [ │ │ │ │ │ + [487, "base64"], │ │ │ │ │ + [490, "base64"], │ │ │ │ │ + [491, "base64"] │ │ │ │ │ + ], │ │ │ │ │ + "bdb": [ │ │ │ │ │ + [487, "bdb"] │ │ │ │ │ + ], │ │ │ │ │ + "bisect": [ │ │ │ │ │ + [487, "bisect"] │ │ │ │ │ + ], │ │ │ │ │ + "codecs": [ │ │ │ │ │ + [487, "codecs"], │ │ │ │ │ + [490, "codecs"] │ │ │ │ │ + ], │ │ │ │ │ + "collections.abc": [ │ │ │ │ │ + [487, "collections-abc"], │ │ │ │ │ + [492, "collections-abc"], │ │ │ │ │ + [496, "collections-abc"] │ │ │ │ │ + ], │ │ │ │ │ + "contextlib": [ │ │ │ │ │ + [487, "contextlib"], │ │ │ │ │ + [489, "contextlib"], │ │ │ │ │ + [488, "contextlib"], │ │ │ │ │ + [494, "contextlib"], │ │ │ │ │ + [490, "contextlib"], │ │ │ │ │ + [491, "contextlib"], │ │ │ │ │ + [492, "contextlib"], │ │ │ │ │ + [493, "contextlib"] │ │ │ │ │ + ], │ │ │ │ │ + "curses": [ │ │ │ │ │ + [487, "curses"], │ │ │ │ │ + [490, "curses"], │ │ │ │ │ + [495, "curses"], │ │ │ │ │ + [492, "curses"], │ │ │ │ │ + [496, "curses"] │ │ │ │ │ + ], │ │ │ │ │ + "dataclasses": [ │ │ │ │ │ + [487, "dataclasses"], │ │ │ │ │ + [488, "dataclasses"], │ │ │ │ │ + [494, "dataclasses"] │ │ │ │ │ + ], │ │ │ │ │ + "Keyword-only fields": [ │ │ │ │ │ + [487, "keyword-only-fields"] │ │ │ │ │ + ], │ │ │ │ │ + "distutils": [ │ │ │ │ │ + [487, "distutils"], │ │ │ │ │ + [494, "distutils"], │ │ │ │ │ + [492, "distutils"], │ │ │ │ │ + [496, "distutils"], │ │ │ │ │ + [493, "distutils"], │ │ │ │ │ + [493, "id2"] │ │ │ │ │ + ], │ │ │ │ │ + "encodings": [ │ │ │ │ │ + [487, "encodings"], │ │ │ │ │ + [493, "encodings"] │ │ │ │ │ + ], │ │ │ │ │ + "enum": [ │ │ │ │ │ + [487, "enum"], │ │ │ │ │ + [488, "enum"], │ │ │ │ │ + [494, "enum"], │ │ │ │ │ + [494, "id5"], │ │ │ │ │ + [491, "enum"], │ │ │ │ │ + [492, "enum"], │ │ │ │ │ + [493, "enum"] │ │ │ │ │ + ], │ │ │ │ │ + "fileinput": [ │ │ │ │ │ + [487, "fileinput"], │ │ │ │ │ + [493, "fileinput"] │ │ │ │ │ + ], │ │ │ │ │ + "faulthandler": [ │ │ │ │ │ + [487, "faulthandler"], │ │ │ │ │ + [490, "faulthandler"], │ │ │ │ │ + [492, "faulthandler"], │ │ │ │ │ + [493, "faulthandler"] │ │ │ │ │ + ], │ │ │ │ │ + "gc": [ │ │ │ │ │ + [487, "gc"], │ │ │ │ │ + [494, "gc"], │ │ │ │ │ + [490, "gc"], │ │ │ │ │ + [495, "gc"], │ │ │ │ │ + [491, "gc"], │ │ │ │ │ + [496, "gc"] │ │ │ │ │ + ], │ │ │ │ │ + "glob": [ │ │ │ │ │ + [487, "glob"], │ │ │ │ │ + [491, "glob"], │ │ │ │ │ + [492, "glob"] │ │ │ │ │ + ], │ │ │ │ │ + "hashlib": [ │ │ │ │ │ + [487, "hashlib"], │ │ │ │ │ + [489, "hashlib"], │ │ │ │ │ + [488, "hashlib"], │ │ │ │ │ + [491, "hashlib"], │ │ │ │ │ + [496, "hashlib"], │ │ │ │ │ + [493, "hashlib"] │ │ │ │ │ + ], │ │ │ │ │ + "hmac": [ │ │ │ │ │ + [487, "hmac"], │ │ │ │ │ + [494, "hmac"], │ │ │ │ │ + [490, "hmac"], │ │ │ │ │ + [491, "hmac"] │ │ │ │ │ + ], │ │ │ │ │ + "IDLE and idlelib": [ │ │ │ │ │ + [487, "idle-and-idlelib"], │ │ │ │ │ + [488, "whatsnew311-idle"], │ │ │ │ │ + [495, "idle-and-idlelib"], │ │ │ │ │ + [496, "idle-and-idlelib"] │ │ │ │ │ + ], │ │ │ │ │ + "importlib.metadata": [ │ │ │ │ │ + [487, "importlib-metadata"] │ │ │ │ │ + ], │ │ │ │ │ + "inspect": [ │ │ │ │ │ + [487, "inspect"], │ │ │ │ │ + [489, "inspect"], │ │ │ │ │ + [488, "inspect"], │ │ │ │ │ + [490, "inspect"], │ │ │ │ │ + [495, "inspect"], │ │ │ │ │ + [491, "inspect"], │ │ │ │ │ + [492, "inspect"], │ │ │ │ │ + [496, "inspect"], │ │ │ │ │ + [493, "inspect"] │ │ │ │ │ + ], │ │ │ │ │ + "itertools": [ │ │ │ │ │ + [487, "itertools"], │ │ │ │ │ + [489, "itertools"], │ │ │ │ │ + [494, "itertools"], │ │ │ │ │ + [490, "itertools"], │ │ │ │ │ + [495, "itertools"] │ │ │ │ │ + ], │ │ │ │ │ + "linecache": [ │ │ │ │ │ + [487, "linecache"], │ │ │ │ │ + [492, "linecache"] │ │ │ │ │ + ], │ │ │ │ │ + "os": [ │ │ │ │ │ + [487, "os"], │ │ │ │ │ + [489, "os"], │ │ │ │ │ + [488, "os"], │ │ │ │ │ + [494, "os"], │ │ │ │ │ + [490, "os"], │ │ │ │ │ + [495, "os"], │ │ │ │ │ + [491, "os"], │ │ │ │ │ + [492, "os"], │ │ │ │ │ + [496, "os"], │ │ │ │ │ + [493, "os"], │ │ │ │ │ + [493, "id4"] │ │ │ │ │ + ], │ │ │ │ │ + "os.path": [ │ │ │ │ │ + [487, "os-path"], │ │ │ │ │ + [495, "os-path"] │ │ │ │ │ + ], │ │ │ │ │ + "pathlib": [ │ │ │ │ │ + [487, "pathlib"], │ │ │ │ │ + [488, "pathlib"], │ │ │ │ │ + [494, "pathlib"], │ │ │ │ │ + [495, "pathlib"], │ │ │ │ │ + [491, "pathlib"], │ │ │ │ │ + [492, "pathlib"], │ │ │ │ │ + [496, "pathlib"], │ │ │ │ │ + [493, "pathlib"] │ │ │ │ │ + ], │ │ │ │ │ + "platform": [ │ │ │ │ │ + [487, "platform"] │ │ │ │ │ + ], │ │ │ │ │ + "pprint": [ │ │ │ │ │ + [487, "pprint"], │ │ │ │ │ + [495, "pprint"], │ │ │ │ │ + [491, "pprint"], │ │ │ │ │ + [496, "pprint"] │ │ │ │ │ + ], │ │ │ │ │ + "py_compile": [ │ │ │ │ │ + [487, "py-compile"], │ │ │ │ │ + [494, "py-compile"], │ │ │ │ │ + [495, "py-compile"] │ │ │ │ │ + ], │ │ │ │ │ + "pyclbr": [ │ │ │ │ │ + [487, "pyclbr"] │ │ │ │ │ + ], │ │ │ │ │ + "shelve": [ │ │ │ │ │ + [487, "shelve"], │ │ │ │ │ + [491, "shelve"] │ │ │ │ │ + ], │ │ │ │ │ + "statistics": [ │ │ │ │ │ + [487, "statistics"], │ │ │ │ │ + [495, "statistics"], │ │ │ │ │ + [491, "statistics"], │ │ │ │ │ + [493, "statistics"] │ │ │ │ │ + ], │ │ │ │ │ + "site": [ │ │ │ │ │ + [487, "site"], │ │ │ │ │ + [489, "site"], │ │ │ │ │ + [493, "site"] │ │ │ │ │ + ], │ │ │ │ │ + "socket": [ │ │ │ │ │ + [487, "socket"], │ │ │ │ │ + [489, "socket"], │ │ │ │ │ + [488, "socket"], │ │ │ │ │ + [494, "socket"], │ │ │ │ │ + [494, "id8"], │ │ │ │ │ + [490, "socket"], │ │ │ │ │ + [495, "socket"], │ │ │ │ │ + [491, "socket"], │ │ │ │ │ + [492, "socket"], │ │ │ │ │ + [496, "socket"], │ │ │ │ │ + [493, "socket"] │ │ │ │ │ + ], │ │ │ │ │ + "ssl": [ │ │ │ │ │ + [487, "ssl"], │ │ │ │ │ + [489, "ssl"], │ │ │ │ │ + [494, "ssl"], │ │ │ │ │ + [494, "id9"], │ │ │ │ │ + [490, "ssl"], │ │ │ │ │ + [495, "ssl"], │ │ │ │ │ + [491, "ssl"], │ │ │ │ │ + [492, "ssl"], │ │ │ │ │ + [493, "ssl"], │ │ │ │ │ + [493, "id6"] │ │ │ │ │ + ], │ │ │ │ │ + "sqlite3": [ │ │ │ │ │ + [487, "sqlite3"], │ │ │ │ │ + [489, "sqlite3"], │ │ │ │ │ + [488, "sqlite3"], │ │ │ │ │ + [494, "sqlite3"], │ │ │ │ │ + [490, "sqlite3"], │ │ │ │ │ + [491, "sqlite3"], │ │ │ │ │ + [492, "sqlite3"], │ │ │ │ │ + [493, "sqlite3"] │ │ │ │ │ + ], │ │ │ │ │ + "sys": [ │ │ │ │ │ + [487, "sys"], │ │ │ │ │ + [488, "sys"], │ │ │ │ │ + [494, "sys"], │ │ │ │ │ + [494, "id10"], │ │ │ │ │ + [490, "sys"], │ │ │ │ │ + [495, "sys"], │ │ │ │ │ + [491, "sys"], │ │ │ │ │ + [492, "sys"], │ │ │ │ │ + [496, "sys"], │ │ │ │ │ + [493, "sys"] │ │ │ │ │ + ], │ │ │ │ │ + "_thread": [ │ │ │ │ │ + [487, "thread"] │ │ │ │ │ + ], │ │ │ │ │ + "threading": [ │ │ │ │ │ + [487, "threading"], │ │ │ │ │ + [489, "threading"], │ │ │ │ │ + [488, "threading"], │ │ │ │ │ + [494, "threading"], │ │ │ │ │ + [490, "threading"], │ │ │ │ │ + [495, "threading"], │ │ │ │ │ + [491, "threading"], │ │ │ │ │ + [492, "threading"] │ │ │ │ │ + ], │ │ │ │ │ + "traceback": [ │ │ │ │ │ + [487, "traceback"], │ │ │ │ │ + [488, "traceback"], │ │ │ │ │ + [491, "traceback"], │ │ │ │ │ + [492, "traceback"], │ │ │ │ │ + [493, "traceback"] │ │ │ │ │ + ], │ │ │ │ │ + "types": [ │ │ │ │ │ + [487, "types"], │ │ │ │ │ + [494, "types"], │ │ │ │ │ + [490, "types"], │ │ │ │ │ + [491, "types"], │ │ │ │ │ + [492, "types"] │ │ │ │ │ + ], │ │ │ │ │ + "typing": [ │ │ │ │ │ + [487, "typing"], │ │ │ │ │ + [488, "typing"], │ │ │ │ │ + [495, "typing"], │ │ │ │ │ + [492, "typing"], │ │ │ │ │ + [496, "typing"], │ │ │ │ │ + [496, "id4"], │ │ │ │ │ + [493, "typing"] │ │ │ │ │ + ], │ │ │ │ │ + "unittest": [ │ │ │ │ │ + [487, "unittest"], │ │ │ │ │ + [489, "unittest"], │ │ │ │ │ + [488, "unittest"], │ │ │ │ │ + [494, "unittest"], │ │ │ │ │ + [490, "unittest"], │ │ │ │ │ + [495, "unittest"], │ │ │ │ │ + [491, "unittest"], │ │ │ │ │ + [492, "unittest"] │ │ │ │ │ + ], │ │ │ │ │ + "urllib.parse": [ │ │ │ │ │ + [487, "urllib-parse"], │ │ │ │ │ + [489, "urllib-parse"], │ │ │ │ │ + [494, "urllib-parse"], │ │ │ │ │ + [495, "urllib-parse"], │ │ │ │ │ + [496, "urllib-parse"], │ │ │ │ │ + [496, "id5"] │ │ │ │ │ + ], │ │ │ │ │ + "xml": [ │ │ │ │ │ + [487, "xml"], │ │ │ │ │ + [494, "xml"], │ │ │ │ │ + [495, "xml"], │ │ │ │ │ + [496, "xml"], │ │ │ │ │ + [493, "xml"] │ │ │ │ │ + ], │ │ │ │ │ + "zipimport": [ │ │ │ │ │ + [487, "zipimport"] │ │ │ │ │ + ], │ │ │ │ │ + "Deprecated": [ │ │ │ │ │ + [487, "deprecated"], │ │ │ │ │ + [487, "id3"], │ │ │ │ │ + [488, "deprecated"], │ │ │ │ │ + [488, "whatsnew311-c-api-deprecated"], │ │ │ │ │ + [490, "deprecated"], │ │ │ │ │ + [495, "deprecated"], │ │ │ │ │ + [491, "deprecated"], │ │ │ │ │ + [492, "deprecated"], │ │ │ │ │ + [496, "deprecated"], │ │ │ │ │ + [493, "deprecated"] │ │ │ │ │ + ], │ │ │ │ │ + "Removed": [ │ │ │ │ │ + [487, "removed"], │ │ │ │ │ + [487, "id4"], │ │ │ │ │ + [488, "removed"], │ │ │ │ │ + [488, "whatsnew311-c-api-removed"], │ │ │ │ │ + [491, "removed"], │ │ │ │ │ + [492, "removed"], │ │ │ │ │ + [496, "removed"], │ │ │ │ │ + [496, "id3"], │ │ │ │ │ + [493, "removed"] │ │ │ │ │ + ], │ │ │ │ │ + "Porting to Python 3.10": [ │ │ │ │ │ + [487, "porting-to-python-3-10"], │ │ │ │ │ + [487, "id2"] │ │ │ │ │ + ], │ │ │ │ │ + "Changes in the Python syntax": [ │ │ │ │ │ + [487, "changes-in-the-python-syntax"] │ │ │ │ │ + ], │ │ │ │ │ + "Changes in the Python API": [ │ │ │ │ │ + [487, "changes-in-the-python-api"], │ │ │ │ │ + [494, "changes-in-the-python-api"], │ │ │ │ │ + [495, "changes-in-the-python-api"], │ │ │ │ │ + [495, "id2"], │ │ │ │ │ + [491, "changes-in-the-python-api"], │ │ │ │ │ + [492, "changes-in-the-python-api"], │ │ │ │ │ + [496, "changes-in-the-python-api"], │ │ │ │ │ + [493, "changes-in-the-python-api"] │ │ │ │ │ + ], │ │ │ │ │ + "Changes in the C API": [ │ │ │ │ │ + [487, "changes-in-the-c-api"], │ │ │ │ │ + [494, "changes-in-the-c-api"], │ │ │ │ │ + [495, "changes-in-the-c-api"], │ │ │ │ │ + [491, "changes-in-the-c-api"], │ │ │ │ │ + [492, "changes-in-the-c-api"], │ │ │ │ │ + [496, "changes-in-the-c-api"], │ │ │ │ │ + [493, "changes-in-the-c-api"] │ │ │ │ │ + ], │ │ │ │ │ + "CPython bytecode changes": [ │ │ │ │ │ + [487, "cpython-bytecode-changes"], │ │ │ │ │ + [488, "cpython-bytecode-changes"], │ │ │ │ │ + [494, "cpython-bytecode-changes"], │ │ │ │ │ + [495, "cpython-bytecode-changes"], │ │ │ │ │ + [496, "cpython-bytecode-changes"], │ │ │ │ │ + [493, "cpython-bytecode-changes"] │ │ │ │ │ + ], │ │ │ │ │ + "Build Changes": [ │ │ │ │ │ + [487, "build-changes"], │ │ │ │ │ + [488, "build-changes"], │ │ │ │ │ + [494, "build-changes"], │ │ │ │ │ + [496, "build-changes"] │ │ │ │ │ + ], │ │ │ │ │ + "C API Changes": [ │ │ │ │ │ + [487, "c-api-changes"], │ │ │ │ │ + [488, "c-api-changes"], │ │ │ │ │ + [494, "c-api-changes"], │ │ │ │ │ + [496, "c-api-changes"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 652: Maintaining the Stable ABI": [ │ │ │ │ │ + [487, "pep-652-maintaining-the-stable-abi"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable security feature in 3.10.7": [ │ │ │ │ │ + [487, "notable-security-feature-in-3-10-7"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable security feature in 3.10.8": [ │ │ │ │ │ + [487, "notable-security-feature-in-3-10-8"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable changes in 3.10.12": [ │ │ │ │ │ + [487, "notable-changes-in-3-10-12"] │ │ │ │ │ + ], │ │ │ │ │ + "tarfile": [ │ │ │ │ │ + [487, "tarfile"], │ │ │ │ │ + [489, "tarfile"], │ │ │ │ │ + [488, "tarfile"], │ │ │ │ │ + [490, "tarfile"], │ │ │ │ │ + [495, "tarfile"], │ │ │ │ │ + [495, "id3"], │ │ │ │ │ + [491, "tarfile"], │ │ │ │ │ + [492, "tarfile"], │ │ │ │ │ + [496, "tarfile"] │ │ │ │ │ + ], │ │ │ │ │ + "What\u2019s New in Python 2.3": [ │ │ │ │ │ + [480, "what-s-new-in-python-2-3"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 218: A Standard Set Datatype": [ │ │ │ │ │ + [480, "pep-218-a-standard-set-datatype"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 263: Source Code Encodings": [ │ │ │ │ │ + [480, "pep-263-source-code-encodings"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 273: Importing Modules from ZIP Archives": [ │ │ │ │ │ + [480, "pep-273-importing-modules-from-zip-archives"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 277: Unicode file name support for Windows NT": [ │ │ │ │ │ + [480, "pep-277-unicode-file-name-support-for-windows-nt"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 278: Universal Newline Support": [ │ │ │ │ │ + [480, "pep-278-universal-newline-support"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 279: enumerate()": [ │ │ │ │ │ + [480, "pep-279-enumerate"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 282: The logging Package": [ │ │ │ │ │ + [480, "pep-282-the-logging-package"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 285: A Boolean Type": [ │ │ │ │ │ + [480, "pep-285-a-boolean-type"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 293: Codec Error Handling Callbacks": [ │ │ │ │ │ + [480, "pep-293-codec-error-handling-callbacks"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 301: Package Index and Metadata for Distutils": [ │ │ │ │ │ + [480, "pep-301-package-index-and-metadata-for-distutils"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 302: New Import Hooks": [ │ │ │ │ │ + [480, "pep-302-new-import-hooks"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 305: Comma-separated Files": [ │ │ │ │ │ + [480, "pep-305-comma-separated-files"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 307: Pickle Enhancements": [ │ │ │ │ │ + [480, "pep-307-pickle-enhancements"] │ │ │ │ │ + ], │ │ │ │ │ + "Extended Slices": [ │ │ │ │ │ + [480, "extended-slices"] │ │ │ │ │ + ], │ │ │ │ │ + "String Changes": [ │ │ │ │ │ + [480, "string-changes"] │ │ │ │ │ + ], │ │ │ │ │ + "Date/Time Type": [ │ │ │ │ │ + [480, "date-time-type"] │ │ │ │ │ + ], │ │ │ │ │ + "The optparse Module": [ │ │ │ │ │ + [480, "the-optparse-module"] │ │ │ │ │ + ], │ │ │ │ │ + "Pymalloc: A Specialized Object Allocator": [ │ │ │ │ │ + [480, "pymalloc-a-specialized-object-allocator"] │ │ │ │ │ + ], │ │ │ │ │ + "Porting to Python 2.3": [ │ │ │ │ │ + [480, "porting-to-python-2-3"] │ │ │ │ │ ], │ │ │ │ │ "What\u2019s New In Python 3.2": [ │ │ │ │ │ [489, "what-s-new-in-python-3-2"] │ │ │ │ │ ], │ │ │ │ │ "PEP 384: Defining a Stable ABI": [ │ │ │ │ │ [489, "pep-384-defining-a-stable-abi"] │ │ │ │ │ ], │ │ │ │ │ @@ -68554,336 +69135,202 @@ │ │ │ │ │ ], │ │ │ │ │ "PEP 3149: ABI Version Tagged .so Files": [ │ │ │ │ │ [489, "pep-3149-abi-version-tagged-so-files"] │ │ │ │ │ ], │ │ │ │ │ "PEP 3333: Python Web Server Gateway Interface v1.0.1": [ │ │ │ │ │ [489, "pep-3333-python-web-server-gateway-interface-v1-0-1"] │ │ │ │ │ ], │ │ │ │ │ - "New, Improved, and Deprecated Modules": [ │ │ │ │ │ - [489, "new-improved-and-deprecated-modules"], │ │ │ │ │ - [481, "new-improved-and-deprecated-modules"], │ │ │ │ │ - [486, "new-improved-and-deprecated-modules"], │ │ │ │ │ - [480, "new-improved-and-deprecated-modules"] │ │ │ │ │ - ], │ │ │ │ │ "email": [ │ │ │ │ │ [489, "email"], │ │ │ │ │ - [493, "email"], │ │ │ │ │ - [492, "email"], │ │ │ │ │ + [490, "email"], │ │ │ │ │ [491, "email"], │ │ │ │ │ - [490, "email"] │ │ │ │ │ + [492, "email"], │ │ │ │ │ + [493, "email"] │ │ │ │ │ ], │ │ │ │ │ "elementtree": [ │ │ │ │ │ [489, "elementtree"] │ │ │ │ │ ], │ │ │ │ │ "functools": [ │ │ │ │ │ [489, "functools"], │ │ │ │ │ - [492, "functools"], │ │ │ │ │ - [491, "functools"], │ │ │ │ │ - [494, "functools"], │ │ │ │ │ [488, "functools"], │ │ │ │ │ + [494, "functools"], │ │ │ │ │ [490, "functools"], │ │ │ │ │ - [495, "functools"] │ │ │ │ │ - ], │ │ │ │ │ - "itertools": [ │ │ │ │ │ - [489, "itertools"], │ │ │ │ │ - [494, "itertools"], │ │ │ │ │ - [487, "itertools"], │ │ │ │ │ - [490, "itertools"], │ │ │ │ │ - [495, "itertools"] │ │ │ │ │ + [495, "functools"], │ │ │ │ │ + [491, "functools"], │ │ │ │ │ + [492, "functools"] │ │ │ │ │ ], │ │ │ │ │ "collections": [ │ │ │ │ │ [489, "collections"], │ │ │ │ │ - [493, "collections"], │ │ │ │ │ - [492, "collections"], │ │ │ │ │ - [491, "collections"], │ │ │ │ │ [494, "collections"], │ │ │ │ │ [494, "id3"], │ │ │ │ │ [490, "collections"], │ │ │ │ │ - [495, "collections"] │ │ │ │ │ - ], │ │ │ │ │ - "threading": [ │ │ │ │ │ - [489, "threading"], │ │ │ │ │ - [492, "threading"], │ │ │ │ │ - [491, "threading"], │ │ │ │ │ - [494, "threading"], │ │ │ │ │ - [488, "threading"], │ │ │ │ │ - [487, "threading"], │ │ │ │ │ - [490, "threading"], │ │ │ │ │ - [495, "threading"] │ │ │ │ │ + [495, "collections"], │ │ │ │ │ + [491, "collections"], │ │ │ │ │ + [492, "collections"], │ │ │ │ │ + [493, "collections"] │ │ │ │ │ ], │ │ │ │ │ "datetime and time": [ │ │ │ │ │ [489, "datetime-and-time"] │ │ │ │ │ ], │ │ │ │ │ "math": [ │ │ │ │ │ [489, "math"], │ │ │ │ │ - [493, "math"], │ │ │ │ │ - [492, "math"], │ │ │ │ │ - [494, "math"], │ │ │ │ │ [488, "math"], │ │ │ │ │ + [494, "math"], │ │ │ │ │ [490, "math"], │ │ │ │ │ [495, "math"], │ │ │ │ │ - [496, "math"] │ │ │ │ │ + [492, "math"], │ │ │ │ │ + [496, "math"], │ │ │ │ │ + [493, "math"] │ │ │ │ │ ], │ │ │ │ │ "abc": [ │ │ │ │ │ [489, "abc"], │ │ │ │ │ - [491, "abc"], │ │ │ │ │ - [490, "abc"] │ │ │ │ │ + [490, "abc"], │ │ │ │ │ + [491, "abc"] │ │ │ │ │ ], │ │ │ │ │ "io": [ │ │ │ │ │ [489, "io"], │ │ │ │ │ - [492, "io"], │ │ │ │ │ [494, "io"], │ │ │ │ │ [490, "io"], │ │ │ │ │ - [495, "io"] │ │ │ │ │ + [495, "io"], │ │ │ │ │ + [492, "io"] │ │ │ │ │ ], │ │ │ │ │ "reprlib": [ │ │ │ │ │ [489, "reprlib"] │ │ │ │ │ ], │ │ │ │ │ "logging": [ │ │ │ │ │ [489, "logging"], │ │ │ │ │ - [493, "logging"], │ │ │ │ │ - [492, "logging"], │ │ │ │ │ - [491, "logging"], │ │ │ │ │ - [494, "logging"], │ │ │ │ │ [488, "logging"], │ │ │ │ │ + [494, "logging"], │ │ │ │ │ [490, "logging"], │ │ │ │ │ - [495, "logging"] │ │ │ │ │ + [495, "logging"], │ │ │ │ │ + [491, "logging"], │ │ │ │ │ + [492, "logging"], │ │ │ │ │ + [493, "logging"] │ │ │ │ │ ], │ │ │ │ │ "csv": [ │ │ │ │ │ [489, "csv"], │ │ │ │ │ - [492, "csv"], │ │ │ │ │ - [495, "csv"] │ │ │ │ │ - ], │ │ │ │ │ - "contextlib": [ │ │ │ │ │ - [489, "contextlib"], │ │ │ │ │ - [493, "contextlib"], │ │ │ │ │ - [492, "contextlib"], │ │ │ │ │ - [491, "contextlib"], │ │ │ │ │ - [494, "contextlib"], │ │ │ │ │ - [488, "contextlib"], │ │ │ │ │ - [487, "contextlib"], │ │ │ │ │ - [490, "contextlib"] │ │ │ │ │ + [495, "csv"], │ │ │ │ │ + [492, "csv"] │ │ │ │ │ ], │ │ │ │ │ "decimal and fractions": [ │ │ │ │ │ [489, "decimal-and-fractions"] │ │ │ │ │ ], │ │ │ │ │ "ftp": [ │ │ │ │ │ [489, "ftp"] │ │ │ │ │ ], │ │ │ │ │ "popen": [ │ │ │ │ │ [489, "popen"] │ │ │ │ │ ], │ │ │ │ │ "select": [ │ │ │ │ │ [489, "select"], │ │ │ │ │ - [491, "select"], │ │ │ │ │ - [490, "select"] │ │ │ │ │ + [490, "select"], │ │ │ │ │ + [491, "select"] │ │ │ │ │ ], │ │ │ │ │ "gzip and zipfile": [ │ │ │ │ │ [489, "gzip-and-zipfile"] │ │ │ │ │ ], │ │ │ │ │ - "tarfile": [ │ │ │ │ │ - [489, "tarfile"], │ │ │ │ │ - [492, "tarfile"], │ │ │ │ │ - [491, "tarfile"], │ │ │ │ │ - [488, "tarfile"], │ │ │ │ │ - [487, "tarfile"], │ │ │ │ │ - [490, "tarfile"], │ │ │ │ │ - [495, "tarfile"], │ │ │ │ │ - [495, "id3"], │ │ │ │ │ - [496, "tarfile"] │ │ │ │ │ - ], │ │ │ │ │ - "hashlib": [ │ │ │ │ │ - [489, "hashlib"], │ │ │ │ │ - [493, "hashlib"], │ │ │ │ │ - [491, "hashlib"], │ │ │ │ │ - [488, "hashlib"], │ │ │ │ │ - [487, "hashlib"], │ │ │ │ │ - [496, "hashlib"] │ │ │ │ │ - ], │ │ │ │ │ "ast": [ │ │ │ │ │ [489, "ast"], │ │ │ │ │ - [493, "ast"], │ │ │ │ │ [495, "ast"], │ │ │ │ │ - [496, "ast"] │ │ │ │ │ - ], │ │ │ │ │ - "os": [ │ │ │ │ │ - [489, "os"], │ │ │ │ │ - [493, "os"], │ │ │ │ │ - [493, "id4"], │ │ │ │ │ - [492, "os"], │ │ │ │ │ - [491, "os"], │ │ │ │ │ - [494, "os"], │ │ │ │ │ - [488, "os"], │ │ │ │ │ - [487, "os"], │ │ │ │ │ - [490, "os"], │ │ │ │ │ - [495, "os"], │ │ │ │ │ - [496, "os"] │ │ │ │ │ + [496, "ast"], │ │ │ │ │ + [493, "ast"] │ │ │ │ │ ], │ │ │ │ │ "shutil": [ │ │ │ │ │ [489, "shutil"], │ │ │ │ │ - [492, "shutil"], │ │ │ │ │ - [491, "shutil"], │ │ │ │ │ [488, "shutil"], │ │ │ │ │ [490, "shutil"], │ │ │ │ │ - [495, "shutil"] │ │ │ │ │ - ], │ │ │ │ │ - "sqlite3": [ │ │ │ │ │ - [489, "sqlite3"], │ │ │ │ │ - [493, "sqlite3"], │ │ │ │ │ - [492, "sqlite3"], │ │ │ │ │ - [491, "sqlite3"], │ │ │ │ │ - [494, "sqlite3"], │ │ │ │ │ - [488, "sqlite3"], │ │ │ │ │ - [487, "sqlite3"], │ │ │ │ │ - [490, "sqlite3"] │ │ │ │ │ + [495, "shutil"], │ │ │ │ │ + [491, "shutil"], │ │ │ │ │ + [492, "shutil"] │ │ │ │ │ ], │ │ │ │ │ "html": [ │ │ │ │ │ [489, "html"], │ │ │ │ │ - [491, "html"], │ │ │ │ │ - [490, "html"] │ │ │ │ │ - ], │ │ │ │ │ - "socket": [ │ │ │ │ │ - [489, "socket"], │ │ │ │ │ - [493, "socket"], │ │ │ │ │ - [492, "socket"], │ │ │ │ │ - [491, "socket"], │ │ │ │ │ - [494, "socket"], │ │ │ │ │ - [494, "id8"], │ │ │ │ │ - [488, "socket"], │ │ │ │ │ - [487, "socket"], │ │ │ │ │ - [490, "socket"], │ │ │ │ │ - [495, "socket"], │ │ │ │ │ - [496, "socket"] │ │ │ │ │ - ], │ │ │ │ │ - "ssl": [ │ │ │ │ │ - [489, "ssl"], │ │ │ │ │ - [493, "ssl"], │ │ │ │ │ - [493, "id6"], │ │ │ │ │ - [492, "ssl"], │ │ │ │ │ - [491, "ssl"], │ │ │ │ │ - [494, "ssl"], │ │ │ │ │ - [494, "id9"], │ │ │ │ │ - [487, "ssl"], │ │ │ │ │ - [490, "ssl"], │ │ │ │ │ - [495, "ssl"] │ │ │ │ │ + [490, "html"], │ │ │ │ │ + [491, "html"] │ │ │ │ │ ], │ │ │ │ │ "nntp": [ │ │ │ │ │ [489, "nntp"] │ │ │ │ │ ], │ │ │ │ │ "certificates": [ │ │ │ │ │ [489, "certificates"] │ │ │ │ │ ], │ │ │ │ │ "imaplib": [ │ │ │ │ │ [489, "imaplib"], │ │ │ │ │ - [492, "imaplib"], │ │ │ │ │ [490, "imaplib"], │ │ │ │ │ + [492, "imaplib"], │ │ │ │ │ [496, "imaplib"] │ │ │ │ │ ], │ │ │ │ │ "http.client": [ │ │ │ │ │ [489, "http-client"], │ │ │ │ │ - [493, "http-client"], │ │ │ │ │ + [494, "http-client"], │ │ │ │ │ [492, "http-client"], │ │ │ │ │ - [494, "http-client"] │ │ │ │ │ - ], │ │ │ │ │ - "unittest": [ │ │ │ │ │ - [489, "unittest"], │ │ │ │ │ - [492, "unittest"], │ │ │ │ │ - [491, "unittest"], │ │ │ │ │ - [494, "unittest"], │ │ │ │ │ - [488, "unittest"], │ │ │ │ │ - [487, "unittest"], │ │ │ │ │ - [490, "unittest"], │ │ │ │ │ - [495, "unittest"] │ │ │ │ │ + [493, "http-client"] │ │ │ │ │ ], │ │ │ │ │ "random": [ │ │ │ │ │ [489, "random"], │ │ │ │ │ - [493, "random"], │ │ │ │ │ - [496, "random"] │ │ │ │ │ + [496, "random"], │ │ │ │ │ + [493, "random"] │ │ │ │ │ ], │ │ │ │ │ "poplib": [ │ │ │ │ │ [489, "poplib"], │ │ │ │ │ - [492, "poplib"], │ │ │ │ │ [491, "poplib"], │ │ │ │ │ + [492, "poplib"], │ │ │ │ │ [496, "poplib"] │ │ │ │ │ ], │ │ │ │ │ "asyncore": [ │ │ │ │ │ [489, "asyncore"], │ │ │ │ │ [493, "asyncore"] │ │ │ │ │ ], │ │ │ │ │ "tempfile": [ │ │ │ │ │ [489, "tempfile"], │ │ │ │ │ [488, "tempfile"], │ │ │ │ │ [490, "tempfile"] │ │ │ │ │ ], │ │ │ │ │ - "inspect": [ │ │ │ │ │ - [489, "inspect"], │ │ │ │ │ - [493, "inspect"], │ │ │ │ │ - [492, "inspect"], │ │ │ │ │ - [491, "inspect"], │ │ │ │ │ - [488, "inspect"], │ │ │ │ │ - [487, "inspect"], │ │ │ │ │ - [490, "inspect"], │ │ │ │ │ - [495, "inspect"], │ │ │ │ │ - [496, "inspect"] │ │ │ │ │ - ], │ │ │ │ │ "pydoc": [ │ │ │ │ │ [489, "pydoc"], │ │ │ │ │ - [493, "pydoc"], │ │ │ │ │ - [491, "pydoc"], │ │ │ │ │ [494, "pydoc"], │ │ │ │ │ [490, "pydoc"], │ │ │ │ │ - [496, "pydoc"] │ │ │ │ │ + [491, "pydoc"], │ │ │ │ │ + [496, "pydoc"], │ │ │ │ │ + [493, "pydoc"] │ │ │ │ │ ], │ │ │ │ │ "dis": [ │ │ │ │ │ [489, "dis"], │ │ │ │ │ - [491, "dis"], │ │ │ │ │ - [494, "dis"] │ │ │ │ │ + [494, "dis"], │ │ │ │ │ + [491, "dis"] │ │ │ │ │ ], │ │ │ │ │ "dbm": [ │ │ │ │ │ [489, "dbm"], │ │ │ │ │ - [493, "dbm"], │ │ │ │ │ - [492, "dbm"], │ │ │ │ │ - [491, "dbm"], │ │ │ │ │ [494, "dbm"], │ │ │ │ │ - [494, "id4"] │ │ │ │ │ + [494, "id4"], │ │ │ │ │ + [491, "dbm"], │ │ │ │ │ + [492, "dbm"], │ │ │ │ │ + [493, "dbm"] │ │ │ │ │ ], │ │ │ │ │ "ctypes": [ │ │ │ │ │ [489, "ctypes"], │ │ │ │ │ [495, "ctypes"] │ │ │ │ │ ], │ │ │ │ │ - "site": [ │ │ │ │ │ - [489, "site"], │ │ │ │ │ - [493, "site"], │ │ │ │ │ - [487, "site"] │ │ │ │ │ - ], │ │ │ │ │ "sysconfig": [ │ │ │ │ │ [489, "sysconfig"], │ │ │ │ │ - [492, "sysconfig"], │ │ │ │ │ - [488, "sysconfig"] │ │ │ │ │ + [488, "sysconfig"], │ │ │ │ │ + [492, "sysconfig"] │ │ │ │ │ ], │ │ │ │ │ "pdb": [ │ │ │ │ │ [489, "pdb"], │ │ │ │ │ - [493, "pdb"], │ │ │ │ │ - [491, "pdb"], │ │ │ │ │ [494, "pdb"], │ │ │ │ │ [490, "pdb"], │ │ │ │ │ - [496, "pdb"] │ │ │ │ │ + [491, "pdb"], │ │ │ │ │ + [496, "pdb"], │ │ │ │ │ + [493, "pdb"] │ │ │ │ │ ], │ │ │ │ │ "configparser": [ │ │ │ │ │ [489, "configparser"], │ │ │ │ │ [492, "configparser"] │ │ │ │ │ ], │ │ │ │ │ - "urllib.parse": [ │ │ │ │ │ - [489, "urllib-parse"], │ │ │ │ │ - [494, "urllib-parse"], │ │ │ │ │ - [487, "urllib-parse"], │ │ │ │ │ - [495, "urllib-parse"], │ │ │ │ │ - [496, "urllib-parse"], │ │ │ │ │ - [496, "id5"] │ │ │ │ │ - ], │ │ │ │ │ "mailbox": [ │ │ │ │ │ [489, "mailbox"] │ │ │ │ │ ], │ │ │ │ │ "turtledemo": [ │ │ │ │ │ [489, "turtledemo"] │ │ │ │ │ ], │ │ │ │ │ "Codecs": [ │ │ │ │ │ @@ -68965,705 +69412,444 @@ │ │ │ │ │ ], │ │ │ │ │ "Code Repository": [ │ │ │ │ │ [489, "code-repository"] │ │ │ │ │ ], │ │ │ │ │ "Porting to Python 3.2": [ │ │ │ │ │ [489, "porting-to-python-3-2"] │ │ │ │ │ ], │ │ │ │ │ - "What\u2019s New In Python 3.6": [ │ │ │ │ │ - [493, "what-s-new-in-python-3-6"] │ │ │ │ │ - ], │ │ │ │ │ - "Summary \u2013 Release highlights": [ │ │ │ │ │ - [493, "summary-release-highlights"], │ │ │ │ │ - [492, "summary-release-highlights"], │ │ │ │ │ - [488, "summary-release-highlights"], │ │ │ │ │ - [487, "summary-release-highlights"], │ │ │ │ │ - [490, "summary-release-highlights"], │ │ │ │ │ - [495, "summary-release-highlights"], │ │ │ │ │ - [496, "summary-release-highlights"] │ │ │ │ │ - ], │ │ │ │ │ - "New Features": [ │ │ │ │ │ - [493, "new-features"], │ │ │ │ │ - [492, "new-features"], │ │ │ │ │ - [491, "new-features"], │ │ │ │ │ - [494, "new-features"], │ │ │ │ │ - [488, "new-features"], │ │ │ │ │ - [488, "whatsnew311-c-api-new-features"], │ │ │ │ │ - [487, "new-features"], │ │ │ │ │ - [487, "id1"], │ │ │ │ │ - [495, "new-features"], │ │ │ │ │ - [496, "new-features"], │ │ │ │ │ - [496, "id1"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 498: Formatted string literals": [ │ │ │ │ │ - [493, "pep-498-formatted-string-literals"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 526: Syntax for variable annotations": [ │ │ │ │ │ - [493, "pep-526-syntax-for-variable-annotations"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 515: Underscores in Numeric Literals": [ │ │ │ │ │ - [493, "pep-515-underscores-in-numeric-literals"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 525: Asynchronous Generators": [ │ │ │ │ │ - [493, "pep-525-asynchronous-generators"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 530: Asynchronous Comprehensions": [ │ │ │ │ │ - [493, "pep-530-asynchronous-comprehensions"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 487: Simpler customization of class creation": [ │ │ │ │ │ - [493, "pep-487-simpler-customization-of-class-creation"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 487: Descriptor Protocol Enhancements": [ │ │ │ │ │ - [493, "pep-487-descriptor-protocol-enhancements"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 519: Adding a file system path protocol": [ │ │ │ │ │ - [493, "pep-519-adding-a-file-system-path-protocol"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 495: Local Time Disambiguation": [ │ │ │ │ │ - [493, "pep-495-local-time-disambiguation"] │ │ │ │ │ + "What\u2019s New In Python 3.1": [ │ │ │ │ │ + [486, "what-s-new-in-python-3-1"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 529: Change Windows filesystem encoding to UTF-8": [ │ │ │ │ │ - [493, "pep-529-change-windows-filesystem-encoding-to-utf-8"] │ │ │ │ │ + "PEP 372: Ordered Dictionaries": [ │ │ │ │ │ + [486, "pep-372-ordered-dictionaries"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 528: Change Windows console encoding to UTF-8": [ │ │ │ │ │ - [493, "pep-528-change-windows-console-encoding-to-utf-8"] │ │ │ │ │ + "PEP 378: Format Specifier for Thousands Separator": [ │ │ │ │ │ + [486, "pep-378-format-specifier-for-thousands-separator"], │ │ │ │ │ + [484, "pep-378-format-specifier-for-thousands-separator"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 520: Preserving Class Attribute Definition Order": [ │ │ │ │ │ - [493, "pep-520-preserving-class-attribute-definition-order"] │ │ │ │ │ + "Porting to Python 3.1": [ │ │ │ │ │ + [486, "porting-to-python-3-1"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 468: Preserving Keyword Argument Order": [ │ │ │ │ │ - [493, "pep-468-preserving-keyword-argument-order"] │ │ │ │ │ + "What\u2019s New In Python 3.11": [ │ │ │ │ │ + [488, "what-s-new-in-python-3-11"] │ │ │ │ │ ], │ │ │ │ │ - "New dict implementation": [ │ │ │ │ │ - [493, "new-dict-implementation"] │ │ │ │ │ + "PEP 657: Fine-grained error locations in tracebacks": [ │ │ │ │ │ + [488, "pep-657-fine-grained-error-locations-in-tracebacks"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 523: Adding a frame evaluation API to CPython": [ │ │ │ │ │ - [493, "pep-523-adding-a-frame-evaluation-api-to-cpython"] │ │ │ │ │ + "PEP 654: Exception Groups and except*": [ │ │ │ │ │ + [488, "pep-654-exception-groups-and-except"] │ │ │ │ │ ], │ │ │ │ │ - "PYTHONMALLOC environment variable": [ │ │ │ │ │ - [493, "pythonmalloc-environment-variable"] │ │ │ │ │ + "PEP 678: Exceptions can be enriched with notes": [ │ │ │ │ │ + [488, "pep-678-exceptions-can-be-enriched-with-notes"] │ │ │ │ │ ], │ │ │ │ │ - "DTrace and SystemTap probing support": [ │ │ │ │ │ - [493, "dtrace-and-systemtap-probing-support"] │ │ │ │ │ + "Windows py.exe launcher improvements": [ │ │ │ │ │ + [488, "windows-py-exe-launcher-improvements"] │ │ │ │ │ ], │ │ │ │ │ - "New Modules": [ │ │ │ │ │ - [493, "new-modules"], │ │ │ │ │ - [492, "new-modules"], │ │ │ │ │ - [491, "new-modules"], │ │ │ │ │ - [494, "new-modules"], │ │ │ │ │ - [488, "new-modules"], │ │ │ │ │ - [487, "new-modules"], │ │ │ │ │ - [490, "new-modules"], │ │ │ │ │ - [495, "new-modules"], │ │ │ │ │ - [496, "new-modules"] │ │ │ │ │ + "PEP 646: Variadic generics": [ │ │ │ │ │ + [488, "pep-646-variadic-generics"] │ │ │ │ │ ], │ │ │ │ │ - "secrets": [ │ │ │ │ │ - [493, "secrets"] │ │ │ │ │ + "PEP 655: Marking individual TypedDict items as required or not-required": [ │ │ │ │ │ + [488, "pep-655-marking-individual-typeddict-items-as-required-or-not-required"] │ │ │ │ │ ], │ │ │ │ │ - "Improved Modules": [ │ │ │ │ │ - [493, "improved-modules"], │ │ │ │ │ - [492, "improved-modules"], │ │ │ │ │ - [491, "improved-modules"], │ │ │ │ │ - [494, "improved-modules"], │ │ │ │ │ - [488, "improved-modules"], │ │ │ │ │ - [487, "improved-modules"], │ │ │ │ │ - [490, "improved-modules"], │ │ │ │ │ - [495, "improved-modules"], │ │ │ │ │ - [496, "improved-modules"] │ │ │ │ │ + "PEP 673: Self type": [ │ │ │ │ │ + [488, "pep-673-self-type"] │ │ │ │ │ ], │ │ │ │ │ - "array": [ │ │ │ │ │ - [493, "array"], │ │ │ │ │ - [487, "array"], │ │ │ │ │ - [490, "array"] │ │ │ │ │ + "PEP 675: Arbitrary literal string type": [ │ │ │ │ │ + [488, "pep-675-arbitrary-literal-string-type"] │ │ │ │ │ ], │ │ │ │ │ - "binascii": [ │ │ │ │ │ - [493, "binascii"], │ │ │ │ │ - [494, "binascii"], │ │ │ │ │ - [490, "binascii"] │ │ │ │ │ + "PEP 681: Data class transforms": [ │ │ │ │ │ + [488, "pep-681-data-class-transforms"] │ │ │ │ │ ], │ │ │ │ │ - "cmath": [ │ │ │ │ │ - [493, "cmath"], │ │ │ │ │ - [492, "cmath"] │ │ │ │ │ + "PEP 563 may not be the future": [ │ │ │ │ │ + [488, "pep-563-may-not-be-the-future"] │ │ │ │ │ ], │ │ │ │ │ - "concurrent.futures": [ │ │ │ │ │ - [493, "concurrent-futures"], │ │ │ │ │ - [492, "concurrent-futures"], │ │ │ │ │ - [494, "concurrent-futures"], │ │ │ │ │ - [496, "concurrent-futures"] │ │ │ │ │ + "Other CPython Implementation Changes": [ │ │ │ │ │ + [488, "other-cpython-implementation-changes"], │ │ │ │ │ + [494, "other-cpython-implementation-changes"] │ │ │ │ │ ], │ │ │ │ │ "datetime": [ │ │ │ │ │ - [493, "datetime"], │ │ │ │ │ - [494, "datetime"], │ │ │ │ │ [488, "datetime"], │ │ │ │ │ + [494, "datetime"], │ │ │ │ │ [490, "datetime"], │ │ │ │ │ [495, "datetime"], │ │ │ │ │ - [496, "datetime"] │ │ │ │ │ - ], │ │ │ │ │ - "decimal": [ │ │ │ │ │ - [493, "decimal"], │ │ │ │ │ - [494, "decimal"], │ │ │ │ │ - [490, "decimal"] │ │ │ │ │ - ], │ │ │ │ │ - "distutils": [ │ │ │ │ │ - [493, "distutils"], │ │ │ │ │ - [493, "id2"], │ │ │ │ │ - [492, "distutils"], │ │ │ │ │ - [494, "distutils"], │ │ │ │ │ - [487, "distutils"], │ │ │ │ │ - [496, "distutils"] │ │ │ │ │ - ], │ │ │ │ │ - "encodings": [ │ │ │ │ │ - [493, "encodings"], │ │ │ │ │ - [487, "encodings"] │ │ │ │ │ - ], │ │ │ │ │ - "enum": [ │ │ │ │ │ - [493, "enum"], │ │ │ │ │ - [492, "enum"], │ │ │ │ │ - [491, "enum"], │ │ │ │ │ - [494, "enum"], │ │ │ │ │ - [494, "id5"], │ │ │ │ │ - [488, "enum"], │ │ │ │ │ - [487, "enum"] │ │ │ │ │ - ], │ │ │ │ │ - "faulthandler": [ │ │ │ │ │ - [493, "faulthandler"], │ │ │ │ │ - [492, "faulthandler"], │ │ │ │ │ - [487, "faulthandler"], │ │ │ │ │ - [490, "faulthandler"] │ │ │ │ │ - ], │ │ │ │ │ - "fileinput": [ │ │ │ │ │ - [493, "fileinput"], │ │ │ │ │ - [487, "fileinput"] │ │ │ │ │ - ], │ │ │ │ │ - "idlelib and IDLE": [ │ │ │ │ │ - [493, "idlelib-and-idle"], │ │ │ │ │ - [492, "idlelib-and-idle"], │ │ │ │ │ - [491, "idlelib-and-idle"], │ │ │ │ │ - [494, "idlelib-and-idle"] │ │ │ │ │ + [496, "datetime"], │ │ │ │ │ + [493, "datetime"] │ │ │ │ │ ], │ │ │ │ │ - "json": [ │ │ │ │ │ - [493, "json"], │ │ │ │ │ - [492, "json"] │ │ │ │ │ - ], │ │ │ │ │ - "multiprocessing": [ │ │ │ │ │ - [493, "multiprocessing"], │ │ │ │ │ - [492, "multiprocessing"], │ │ │ │ │ - [491, "multiprocessing"], │ │ │ │ │ - [494, "multiprocessing"], │ │ │ │ │ - [490, "multiprocessing"], │ │ │ │ │ - [495, "multiprocessing"], │ │ │ │ │ - [496, "multiprocessing"] │ │ │ │ │ + "fcntl": [ │ │ │ │ │ + [488, "fcntl"], │ │ │ │ │ + [496, "fcntl"] │ │ │ │ │ ], │ │ │ │ │ - "pathlib": [ │ │ │ │ │ - [493, "pathlib"], │ │ │ │ │ - [492, "pathlib"], │ │ │ │ │ - [491, "pathlib"], │ │ │ │ │ - [494, "pathlib"], │ │ │ │ │ - [488, "pathlib"], │ │ │ │ │ - [487, "pathlib"], │ │ │ │ │ - [495, "pathlib"], │ │ │ │ │ - [496, "pathlib"] │ │ │ │ │ + "fractions": [ │ │ │ │ │ + [488, "fractions"] │ │ │ │ │ ], │ │ │ │ │ - "pickle": [ │ │ │ │ │ - [493, "pickle"], │ │ │ │ │ - [492, "pickle"], │ │ │ │ │ - [491, "pickle"], │ │ │ │ │ - [490, "pickle"], │ │ │ │ │ - [495, "pickle"] │ │ │ │ │ + "locale": [ │ │ │ │ │ + [488, "locale"], │ │ │ │ │ + [494, "locale"], │ │ │ │ │ + [494, "id7"], │ │ │ │ │ + [492, "locale"] │ │ │ │ │ ], │ │ │ │ │ - "pickletools": [ │ │ │ │ │ - [493, "pickletools"] │ │ │ │ │ + "operator": [ │ │ │ │ │ + [488, "operator"], │ │ │ │ │ + [491, "operator"], │ │ │ │ │ + [492, "operator"] │ │ │ │ │ ], │ │ │ │ │ "re": [ │ │ │ │ │ - [493, "re"], │ │ │ │ │ - [493, "id5"], │ │ │ │ │ - [492, "re"], │ │ │ │ │ - [491, "re"], │ │ │ │ │ - [494, "re"], │ │ │ │ │ [488, "re"], │ │ │ │ │ - [490, "re"] │ │ │ │ │ - ], │ │ │ │ │ - "readline": [ │ │ │ │ │ - [493, "readline"], │ │ │ │ │ - [492, "readline"] │ │ │ │ │ - ], │ │ │ │ │ - "rlcompleter": [ │ │ │ │ │ - [493, "rlcompleter"] │ │ │ │ │ - ], │ │ │ │ │ - "shlex": [ │ │ │ │ │ - [493, "shlex"], │ │ │ │ │ - [490, "shlex"], │ │ │ │ │ - [495, "shlex"] │ │ │ │ │ - ], │ │ │ │ │ - "socketserver": [ │ │ │ │ │ - [493, "socketserver"], │ │ │ │ │ - [494, "socketserver"], │ │ │ │ │ - [490, "socketserver"] │ │ │ │ │ - ], │ │ │ │ │ - "statistics": [ │ │ │ │ │ - [493, "statistics"], │ │ │ │ │ - [491, "statistics"], │ │ │ │ │ - [487, "statistics"], │ │ │ │ │ - [495, "statistics"] │ │ │ │ │ - ], │ │ │ │ │ - "struct": [ │ │ │ │ │ - [493, "struct"], │ │ │ │ │ - [491, "struct"], │ │ │ │ │ - [490, "struct"] │ │ │ │ │ - ], │ │ │ │ │ - "subprocess": [ │ │ │ │ │ - [493, "subprocess"], │ │ │ │ │ - [492, "subprocess"], │ │ │ │ │ - [491, "subprocess"], │ │ │ │ │ - [494, "subprocess"], │ │ │ │ │ - [490, "subprocess"] │ │ │ │ │ - ], │ │ │ │ │ - "sys": [ │ │ │ │ │ - [493, "sys"], │ │ │ │ │ - [492, "sys"], │ │ │ │ │ - [491, "sys"], │ │ │ │ │ - [494, "sys"], │ │ │ │ │ - [494, "id10"], │ │ │ │ │ - [488, "sys"], │ │ │ │ │ - [487, "sys"], │ │ │ │ │ - [490, "sys"], │ │ │ │ │ - [495, "sys"], │ │ │ │ │ - [496, "sys"] │ │ │ │ │ + [494, "re"], │ │ │ │ │ + [490, "re"], │ │ │ │ │ + [491, "re"], │ │ │ │ │ + [492, "re"], │ │ │ │ │ + [493, "re"], │ │ │ │ │ + [493, "id5"] │ │ │ │ │ ], │ │ │ │ │ - "telnetlib": [ │ │ │ │ │ - [493, "telnetlib"] │ │ │ │ │ + "string": [ │ │ │ │ │ + [488, "string"], │ │ │ │ │ + [494, "string"] │ │ │ │ │ ], │ │ │ │ │ "time": [ │ │ │ │ │ - [493, "time"], │ │ │ │ │ - [492, "time"], │ │ │ │ │ - [494, "time"], │ │ │ │ │ [488, "time"], │ │ │ │ │ + [494, "time"], │ │ │ │ │ [490, "time"], │ │ │ │ │ [495, "time"], │ │ │ │ │ - [496, "time"] │ │ │ │ │ - ], │ │ │ │ │ - "timeit": [ │ │ │ │ │ - [493, "timeit"], │ │ │ │ │ - [492, "timeit"] │ │ │ │ │ + [492, "time"], │ │ │ │ │ + [496, "time"], │ │ │ │ │ + [493, "time"] │ │ │ │ │ ], │ │ │ │ │ "tkinter": [ │ │ │ │ │ - [493, "tkinter"], │ │ │ │ │ - [493, "id7"], │ │ │ │ │ - [492, "tkinter"], │ │ │ │ │ - [494, "tkinter"], │ │ │ │ │ [488, "tkinter"], │ │ │ │ │ - [495, "tkinter"] │ │ │ │ │ - ], │ │ │ │ │ - "traceback": [ │ │ │ │ │ - [493, "traceback"], │ │ │ │ │ - [492, "traceback"], │ │ │ │ │ - [491, "traceback"], │ │ │ │ │ - [488, "traceback"], │ │ │ │ │ - [487, "traceback"] │ │ │ │ │ - ], │ │ │ │ │ - "tracemalloc": [ │ │ │ │ │ - [493, "tracemalloc"], │ │ │ │ │ - [491, "tracemalloc"], │ │ │ │ │ - [494, "tracemalloc"], │ │ │ │ │ - [496, "tracemalloc"] │ │ │ │ │ - ], │ │ │ │ │ - "typing": [ │ │ │ │ │ - [493, "typing"], │ │ │ │ │ - [492, "typing"], │ │ │ │ │ - [488, "typing"], │ │ │ │ │ - [487, "typing"], │ │ │ │ │ - [495, "typing"], │ │ │ │ │ - [496, "typing"], │ │ │ │ │ - [496, "id4"] │ │ │ │ │ + [494, "tkinter"], │ │ │ │ │ + [495, "tkinter"], │ │ │ │ │ + [492, "tkinter"], │ │ │ │ │ + [493, "tkinter"], │ │ │ │ │ + [493, "id7"] │ │ │ │ │ ], │ │ │ │ │ "unicodedata": [ │ │ │ │ │ - [493, "unicodedata"], │ │ │ │ │ - [492, "unicodedata"], │ │ │ │ │ - [494, "unicodedata"], │ │ │ │ │ [488, "unicodedata"], │ │ │ │ │ + [494, "unicodedata"], │ │ │ │ │ [495, "unicodedata"], │ │ │ │ │ - [496, "unicodedata"] │ │ │ │ │ - ], │ │ │ │ │ - "unittest.mock": [ │ │ │ │ │ - [493, "unittest-mock"], │ │ │ │ │ - [492, "unittest-mock"], │ │ │ │ │ - [494, "unittest-mock"] │ │ │ │ │ - ], │ │ │ │ │ - "urllib.request": [ │ │ │ │ │ - [493, "urllib-request"] │ │ │ │ │ - ], │ │ │ │ │ - "urllib.robotparser": [ │ │ │ │ │ - [493, "urllib-robotparser"] │ │ │ │ │ + [492, "unicodedata"], │ │ │ │ │ + [496, "unicodedata"], │ │ │ │ │ + [493, "unicodedata"] │ │ │ │ │ ], │ │ │ │ │ "venv": [ │ │ │ │ │ - [493, "venv"], │ │ │ │ │ - [493, "whatsnew36-venv"], │ │ │ │ │ - [491, "venv"], │ │ │ │ │ [488, "venv"], │ │ │ │ │ [495, "venv"], │ │ │ │ │ - [496, "venv"] │ │ │ │ │ + [491, "venv"], │ │ │ │ │ + [496, "venv"], │ │ │ │ │ + [493, "venv"], │ │ │ │ │ + [493, "whatsnew36-venv"] │ │ │ │ │ ], │ │ │ │ │ "warnings": [ │ │ │ │ │ - [493, "warnings"], │ │ │ │ │ + [488, "warnings"], │ │ │ │ │ [494, "warnings"], │ │ │ │ │ - [488, "warnings"] │ │ │ │ │ + [493, "warnings"] │ │ │ │ │ ], │ │ │ │ │ - "winreg": [ │ │ │ │ │ - [493, "winreg"] │ │ │ │ │ + "zipfile": [ │ │ │ │ │ + [488, "zipfile"], │ │ │ │ │ + [494, "zipfile"], │ │ │ │ │ + [491, "zipfile"], │ │ │ │ │ + [492, "zipfile"], │ │ │ │ │ + [493, "zipfile"] │ │ │ │ │ ], │ │ │ │ │ - "winsound": [ │ │ │ │ │ - [493, "winsound"] │ │ │ │ │ + "Faster CPython": [ │ │ │ │ │ + [488, "faster-cpython"] │ │ │ │ │ ], │ │ │ │ │ - "xmlrpc.client": [ │ │ │ │ │ - [493, "xmlrpc-client"] │ │ │ │ │ + "Faster Startup": [ │ │ │ │ │ + [488, "faster-startup"] │ │ │ │ │ ], │ │ │ │ │ - "zipfile": [ │ │ │ │ │ - [493, "zipfile"], │ │ │ │ │ - [492, "zipfile"], │ │ │ │ │ - [491, "zipfile"], │ │ │ │ │ - [494, "zipfile"], │ │ │ │ │ - [488, "zipfile"] │ │ │ │ │ + "Frozen imports / Static code objects": [ │ │ │ │ │ + [488, "frozen-imports-static-code-objects"] │ │ │ │ │ ], │ │ │ │ │ - "Other Improvements": [ │ │ │ │ │ - [493, "other-improvements"], │ │ │ │ │ - [491, "other-improvements"] │ │ │ │ │ + "Faster Runtime": [ │ │ │ │ │ + [488, "faster-runtime"] │ │ │ │ │ ], │ │ │ │ │ - "Deprecated": [ │ │ │ │ │ - [493, "deprecated"], │ │ │ │ │ - [492, "deprecated"], │ │ │ │ │ - [491, "deprecated"], │ │ │ │ │ - [488, "deprecated"], │ │ │ │ │ - [488, "whatsnew311-c-api-deprecated"], │ │ │ │ │ - [487, "deprecated"], │ │ │ │ │ - [487, "id3"], │ │ │ │ │ - [490, "deprecated"], │ │ │ │ │ - [495, "deprecated"], │ │ │ │ │ - [496, "deprecated"] │ │ │ │ │ + "Cheaper, lazy Python frames": [ │ │ │ │ │ + [488, "cheaper-lazy-python-frames"] │ │ │ │ │ ], │ │ │ │ │ - "New Keywords": [ │ │ │ │ │ - [493, "new-keywords"], │ │ │ │ │ - [492, "new-keywords"] │ │ │ │ │ + "Inlined Python function calls": [ │ │ │ │ │ + [488, "inlined-python-function-calls"] │ │ │ │ │ ], │ │ │ │ │ - "Deprecated Python behavior": [ │ │ │ │ │ - [493, "deprecated-python-behavior"] │ │ │ │ │ + "PEP 659: Specializing Adaptive Interpreter": [ │ │ │ │ │ + [488, "pep-659-specializing-adaptive-interpreter"] │ │ │ │ │ ], │ │ │ │ │ - "Deprecated Python modules, functions and methods": [ │ │ │ │ │ - [493, "deprecated-python-modules-functions-and-methods"], │ │ │ │ │ - [492, "deprecated-python-modules-functions-and-methods"], │ │ │ │ │ - [494, "deprecated-python-modules-functions-and-methods"], │ │ │ │ │ - [490, "deprecated-python-modules-functions-and-methods"] │ │ │ │ │ + "Misc": [ │ │ │ │ │ + [488, "misc"] │ │ │ │ │ ], │ │ │ │ │ - "asynchat": [ │ │ │ │ │ - [493, "asynchat"] │ │ │ │ │ + "FAQ": [ │ │ │ │ │ + [488, "faq"] │ │ │ │ │ ], │ │ │ │ │ - "grp": [ │ │ │ │ │ - [493, "grp"] │ │ │ │ │ + "How should I write my code to utilize these speedups?": [ │ │ │ │ │ + [488, "how-should-i-write-my-code-to-utilize-these-speedups"] │ │ │ │ │ ], │ │ │ │ │ - "xml": [ │ │ │ │ │ - [493, "xml"], │ │ │ │ │ - [494, "xml"], │ │ │ │ │ - [487, "xml"], │ │ │ │ │ - [495, "xml"], │ │ │ │ │ - [496, "xml"] │ │ │ │ │ + "Will CPython 3.11 use more memory?": [ │ │ │ │ │ + [488, "will-cpython-3-11-use-more-memory"] │ │ │ │ │ ], │ │ │ │ │ - "Deprecated functions and types of the C API": [ │ │ │ │ │ - [493, "deprecated-functions-and-types-of-the-c-api"], │ │ │ │ │ - [494, "deprecated-functions-and-types-of-the-c-api"], │ │ │ │ │ - [490, "deprecated-functions-and-types-of-the-c-api"] │ │ │ │ │ + "I don\u2019t see any speedups in my workload. Why?": [ │ │ │ │ │ + [488, "i-don-t-see-any-speedups-in-my-workload-why"] │ │ │ │ │ ], │ │ │ │ │ - "Deprecated Build Options": [ │ │ │ │ │ - [493, "deprecated-build-options"] │ │ │ │ │ + "Is there a JIT compiler?": [ │ │ │ │ │ + [488, "is-there-a-jit-compiler"] │ │ │ │ │ ], │ │ │ │ │ - "Removed": [ │ │ │ │ │ - [493, "removed"], │ │ │ │ │ - [492, "removed"], │ │ │ │ │ - [491, "removed"], │ │ │ │ │ - [488, "removed"], │ │ │ │ │ - [488, "whatsnew311-c-api-removed"], │ │ │ │ │ - [487, "removed"], │ │ │ │ │ - [487, "id4"], │ │ │ │ │ - [496, "removed"], │ │ │ │ │ - [496, "id3"] │ │ │ │ │ + "About": [ │ │ │ │ │ + [488, "about"] │ │ │ │ │ ], │ │ │ │ │ - "API and Feature Removals": [ │ │ │ │ │ - [493, "api-and-feature-removals"], │ │ │ │ │ - [492, "api-and-feature-removals"], │ │ │ │ │ - [491, "api-and-feature-removals"], │ │ │ │ │ - [494, "api-and-feature-removals"], │ │ │ │ │ - [495, "api-and-feature-removals"] │ │ │ │ │ + "New opcodes": [ │ │ │ │ │ + [488, "new-opcodes"] │ │ │ │ │ ], │ │ │ │ │ - "Porting to Python 3.6": [ │ │ │ │ │ - [493, "porting-to-python-3-6"] │ │ │ │ │ + "Replaced opcodes": [ │ │ │ │ │ + [488, "replaced-opcodes"] │ │ │ │ │ ], │ │ │ │ │ - "Changes in \u2018python\u2019 Command Behavior": [ │ │ │ │ │ - [493, "changes-in-python-command-behavior"], │ │ │ │ │ - [491, "changes-in-python-command-behavior"] │ │ │ │ │ + "Changed/removed opcodes": [ │ │ │ │ │ + [488, "changed-removed-opcodes"] │ │ │ │ │ ], │ │ │ │ │ - "Changes in the Python API": [ │ │ │ │ │ - [493, "changes-in-the-python-api"], │ │ │ │ │ - [492, "changes-in-the-python-api"], │ │ │ │ │ - [491, "changes-in-the-python-api"], │ │ │ │ │ - [494, "changes-in-the-python-api"], │ │ │ │ │ - [487, "changes-in-the-python-api"], │ │ │ │ │ - [495, "changes-in-the-python-api"], │ │ │ │ │ - [495, "id2"], │ │ │ │ │ - [496, "changes-in-the-python-api"] │ │ │ │ │ + "Language/Builtins": [ │ │ │ │ │ + [488, "language-builtins"] │ │ │ │ │ ], │ │ │ │ │ - "Changes in the C API": [ │ │ │ │ │ - [493, "changes-in-the-c-api"], │ │ │ │ │ - [492, "changes-in-the-c-api"], │ │ │ │ │ - [491, "changes-in-the-c-api"], │ │ │ │ │ - [494, "changes-in-the-c-api"], │ │ │ │ │ - [487, "changes-in-the-c-api"], │ │ │ │ │ - [495, "changes-in-the-c-api"], │ │ │ │ │ - [496, "changes-in-the-c-api"] │ │ │ │ │ + "Standard Library": [ │ │ │ │ │ + [488, "standard-library"] │ │ │ │ │ ], │ │ │ │ │ - "CPython bytecode changes": [ │ │ │ │ │ - [493, "cpython-bytecode-changes"], │ │ │ │ │ - [494, "cpython-bytecode-changes"], │ │ │ │ │ - [488, "cpython-bytecode-changes"], │ │ │ │ │ - [487, "cpython-bytecode-changes"], │ │ │ │ │ - [495, "cpython-bytecode-changes"], │ │ │ │ │ - [496, "cpython-bytecode-changes"] │ │ │ │ │ + "Pending Removal in Python 3.12": [ │ │ │ │ │ + [488, "pending-removal-in-python-3-12"], │ │ │ │ │ + [488, "whatsnew311-c-api-pending-removal"] │ │ │ │ │ ], │ │ │ │ │ - "Notable changes in Python 3.6.2": [ │ │ │ │ │ - [493, "notable-changes-in-python-3-6-2"] │ │ │ │ │ + "Porting to Python 3.11": [ │ │ │ │ │ + [488, "porting-to-python-3-11"], │ │ │ │ │ + [488, "whatsnew311-c-api-porting"] │ │ │ │ │ ], │ │ │ │ │ - "New make regen-all build target": [ │ │ │ │ │ - [493, "new-make-regen-all-build-target"], │ │ │ │ │ - [492, "new-make-regen-all-build-target"], │ │ │ │ │ - [484, "new-make-regen-all-build-target"] │ │ │ │ │ + "Notable Changes in 3.11.4": [ │ │ │ │ │ + [488, "notable-changes-in-3-11-4"] │ │ │ │ │ ], │ │ │ │ │ - "Removal of make touch build target": [ │ │ │ │ │ - [493, "removal-of-make-touch-build-target"], │ │ │ │ │ - [492, "removal-of-make-touch-build-target"], │ │ │ │ │ - [484, "removal-of-make-touch-build-target"] │ │ │ │ │ + "Notable Changes in 3.11.5": [ │ │ │ │ │ + [488, "notable-changes-in-3-11-5"] │ │ │ │ │ ], │ │ │ │ │ - "Notable changes in Python 3.6.4": [ │ │ │ │ │ - [493, "notable-changes-in-python-3-6-4"] │ │ │ │ │ + "What\u2019s New In Python 3.0": [ │ │ │ │ │ + [485, "what-s-new-in-python-3-0"] │ │ │ │ │ ], │ │ │ │ │ - "Notable changes in Python 3.6.5": [ │ │ │ │ │ - [493, "notable-changes-in-python-3-6-5"] │ │ │ │ │ + "Common Stumbling Blocks": [ │ │ │ │ │ + [485, "common-stumbling-blocks"] │ │ │ │ │ ], │ │ │ │ │ - "Notable changes in Python 3.6.7": [ │ │ │ │ │ - [493, "notable-changes-in-python-3-6-7"] │ │ │ │ │ + "Print Is A Function": [ │ │ │ │ │ + [485, "print-is-a-function"] │ │ │ │ │ ], │ │ │ │ │ - "Notable changes in Python 3.6.10": [ │ │ │ │ │ - [493, "notable-changes-in-python-3-6-10"] │ │ │ │ │ + "Views And Iterators Instead Of Lists": [ │ │ │ │ │ + [485, "views-and-iterators-instead-of-lists"] │ │ │ │ │ ], │ │ │ │ │ - "Notable changes in Python 3.6.13": [ │ │ │ │ │ - [493, "notable-changes-in-python-3-6-13"] │ │ │ │ │ + "Ordering Comparisons": [ │ │ │ │ │ + [485, "ordering-comparisons"] │ │ │ │ │ ], │ │ │ │ │ - "Notable changes in Python 3.6.14": [ │ │ │ │ │ - [493, "notable-changes-in-python-3-6-14"] │ │ │ │ │ + "Integers": [ │ │ │ │ │ + [485, "integers"] │ │ │ │ │ ], │ │ │ │ │ - "What\u2019s New In Python 3.5": [ │ │ │ │ │ - [492, "what-s-new-in-python-3-5"] │ │ │ │ │ + "Text Vs. Data Instead Of Unicode Vs. 8-bit": [ │ │ │ │ │ + [485, "text-vs-data-instead-of-unicode-vs-8-bit"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 492 - Coroutines with async and await syntax": [ │ │ │ │ │ - [492, "pep-492-coroutines-with-async-and-await-syntax"] │ │ │ │ │ + "Overview Of Syntax Changes": [ │ │ │ │ │ + [485, "overview-of-syntax-changes"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 465 - A dedicated infix operator for matrix multiplication": [ │ │ │ │ │ - [492, "pep-465-a-dedicated-infix-operator-for-matrix-multiplication"] │ │ │ │ │ + "New Syntax": [ │ │ │ │ │ + [485, "new-syntax"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 448 - Additional Unpacking Generalizations": [ │ │ │ │ │ - [492, "pep-448-additional-unpacking-generalizations"] │ │ │ │ │ + "Changed Syntax": [ │ │ │ │ │ + [485, "changed-syntax"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 461 - percent formatting support for bytes and bytearray": [ │ │ │ │ │ - [492, "pep-461-percent-formatting-support-for-bytes-and-bytearray"] │ │ │ │ │ + "Removed Syntax": [ │ │ │ │ │ + [485, "removed-syntax"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 484 - Type Hints": [ │ │ │ │ │ - [492, "pep-484-type-hints"] │ │ │ │ │ + "Changes Already Present In Python 2.6": [ │ │ │ │ │ + [485, "changes-already-present-in-python-2-6"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 471 - os.scandir() function \u2013 a better and faster directory iterator": [ │ │ │ │ │ - [492, "pep-471-os-scandir-function-a-better-and-faster-directory-iterator"] │ │ │ │ │ + "Library Changes": [ │ │ │ │ │ + [485, "library-changes"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 475: Retry system calls failing with EINTR": [ │ │ │ │ │ - [492, "pep-475-retry-system-calls-failing-with-eintr"] │ │ │ │ │ + "PEP 3101: A New Approach To String Formatting": [ │ │ │ │ │ + [485, "pep-3101-a-new-approach-to-string-formatting"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 479: Change StopIteration handling inside generators": [ │ │ │ │ │ - [492, "pep-479-change-stopiteration-handling-inside-generators"] │ │ │ │ │ + "Changes To Exceptions": [ │ │ │ │ │ + [485, "changes-to-exceptions"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 485: A function for testing approximate equality": [ │ │ │ │ │ - [492, "pep-485-a-function-for-testing-approximate-equality"] │ │ │ │ │ + "Miscellaneous Other Changes": [ │ │ │ │ │ + [485, "miscellaneous-other-changes"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 486: Make the Python Launcher aware of virtual environments": [ │ │ │ │ │ - [492, "pep-486-make-the-python-launcher-aware-of-virtual-environments"] │ │ │ │ │ + "Operators And Special Methods": [ │ │ │ │ │ + [485, "operators-and-special-methods"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 488: Elimination of PYO files": [ │ │ │ │ │ - [492, "pep-488-elimination-of-pyo-files"] │ │ │ │ │ + "Builtins": [ │ │ │ │ │ + [485, "builtins"] │ │ │ │ │ ], │ │ │ │ │ - "PEP 489: Multi-phase extension module initialization": [ │ │ │ │ │ - [492, "pep-489-multi-phase-extension-module-initialization"] │ │ │ │ │ + "Porting To Python 3.0": [ │ │ │ │ │ + [485, "porting-to-python-3-0"] │ │ │ │ │ ], │ │ │ │ │ - "zipapp": [ │ │ │ │ │ - [492, "zipapp"], │ │ │ │ │ - [494, "zipapp"] │ │ │ │ │ + "What\u2019s New in Python 2.7": [ │ │ │ │ │ + [484, "what-s-new-in-python-2-7"] │ │ │ │ │ ], │ │ │ │ │ - "argparse": [ │ │ │ │ │ - [492, "argparse"], │ │ │ │ │ - [491, "argparse"], │ │ │ │ │ - [494, "argparse"], │ │ │ │ │ - [487, "argparse"] │ │ │ │ │ + "The Future for Python 2.x": [ │ │ │ │ │ + [484, "the-future-for-python-2-x"] │ │ │ │ │ ], │ │ │ │ │ - "bz2": [ │ │ │ │ │ - [492, "bz2"], │ │ │ │ │ - [490, "bz2"] │ │ │ │ │ + "Changes to the Handling of Deprecation Warnings": [ │ │ │ │ │ + [484, "changes-to-the-handling-of-deprecation-warnings"] │ │ │ │ │ ], │ │ │ │ │ - "cgi": [ │ │ │ │ │ - [492, "cgi"] │ │ │ │ │ + "Python 3.1 Features": [ │ │ │ │ │ + [484, "python-3-1-features"] │ │ │ │ │ ], │ │ │ │ │ - "code": [ │ │ │ │ │ - [492, "code"] │ │ │ │ │ + "PEP 372: Adding an Ordered Dictionary to collections": [ │ │ │ │ │ + [484, "pep-372-adding-an-ordered-dictionary-to-collections"] │ │ │ │ │ ], │ │ │ │ │ - "collections.abc": [ │ │ │ │ │ - [492, "collections-abc"], │ │ │ │ │ - [487, "collections-abc"], │ │ │ │ │ - [496, "collections-abc"] │ │ │ │ │ + "PEP 389: The argparse Module for Parsing Command Lines": [ │ │ │ │ │ + [484, "pep-389-the-argparse-module-for-parsing-command-lines"] │ │ │ │ │ ], │ │ │ │ │ - "compileall": [ │ │ │ │ │ - [492, "compileall"], │ │ │ │ │ - [494, "compileall"], │ │ │ │ │ - [496, "compileall"] │ │ │ │ │ + "PEP 391: Dictionary-Based Configuration For Logging": [ │ │ │ │ │ + [484, "pep-391-dictionary-based-configuration-for-logging"] │ │ │ │ │ ], │ │ │ │ │ - "curses": [ │ │ │ │ │ - [492, "curses"], │ │ │ │ │ - [487, "curses"], │ │ │ │ │ - [490, "curses"], │ │ │ │ │ - [495, "curses"], │ │ │ │ │ - [496, "curses"] │ │ │ │ │ + "PEP 3106: Dictionary Views": [ │ │ │ │ │ + [484, "pep-3106-dictionary-views"] │ │ │ │ │ ], │ │ │ │ │ - "difflib": [ │ │ │ │ │ - [492, "difflib"] │ │ │ │ │ + "PEP 3137: The memoryview Object": [ │ │ │ │ │ + [484, "pep-3137-the-memoryview-object"] │ │ │ │ │ ], │ │ │ │ │ - "doctest": [ │ │ │ │ │ - [492, "doctest"], │ │ │ │ │ - [491, "doctest"], │ │ │ │ │ - [481, "doctest"], │ │ │ │ │ - [487, "doctest"] │ │ │ │ │ + "Interpreter Changes": [ │ │ │ │ │ + [484, "interpreter-changes"], │ │ │ │ │ + [483, "interpreter-changes"] │ │ │ │ │ ], │ │ │ │ │ - "glob": [ │ │ │ │ │ - [492, "glob"], │ │ │ │ │ - [491, "glob"], │ │ │ │ │ - [487, "glob"] │ │ │ │ │ + "New module: importlib": [ │ │ │ │ │ + [484, "new-module-importlib"] │ │ │ │ │ ], │ │ │ │ │ - "gzip": [ │ │ │ │ │ - [492, "gzip"], │ │ │ │ │ - [495, "gzip"] │ │ │ │ │ + "New module: sysconfig": [ │ │ │ │ │ + [484, "new-module-sysconfig"] │ │ │ │ │ ], │ │ │ │ │ - "heapq": [ │ │ │ │ │ - [492, "heapq"] │ │ │ │ │ + "ttk: Themed Widgets for Tk": [ │ │ │ │ │ + [484, "ttk-themed-widgets-for-tk"] │ │ │ │ │ ], │ │ │ │ │ - "http": [ │ │ │ │ │ - [492, "http"], │ │ │ │ │ - [491, "http"], │ │ │ │ │ - [490, "http"], │ │ │ │ │ - [496, "http"] │ │ │ │ │ + "Updated module: unittest": [ │ │ │ │ │ + [484, "updated-module-unittest"] │ │ │ │ │ ], │ │ │ │ │ - "imghdr": [ │ │ │ │ │ - [492, "imghdr"] │ │ │ │ │ + "Updated module: ElementTree 1.3": [ │ │ │ │ │ + [484, "updated-module-elementtree-1-3"] │ │ │ │ │ ], │ │ │ │ │ - "ipaddress": [ │ │ │ │ │ - [492, "ipaddress"], │ │ │ │ │ - [491, "ipaddress"], │ │ │ │ │ - [494, "ipaddress"], │ │ │ │ │ - [490, "ipaddress"], │ │ │ │ │ - [496, "ipaddress"] │ │ │ │ │ + "Port-Specific Changes: Windows": [ │ │ │ │ │ + [484, "port-specific-changes-windows"], │ │ │ │ │ + [483, "port-specific-changes-windows"] │ │ │ │ │ ], │ │ │ │ │ - "linecache": [ │ │ │ │ │ - [492, "linecache"], │ │ │ │ │ - [487, "linecache"] │ │ │ │ │ + "Port-Specific Changes: Mac OS X": [ │ │ │ │ │ + [484, "port-specific-changes-mac-os-x"], │ │ │ │ │ + [483, "port-specific-changes-mac-os-x"] │ │ │ │ │ ], │ │ │ │ │ - "locale": [ │ │ │ │ │ - [492, "locale"], │ │ │ │ │ - [494, "locale"], │ │ │ │ │ - [494, "id7"], │ │ │ │ │ - [488, "locale"] │ │ │ │ │ + "Port-Specific Changes: FreeBSD": [ │ │ │ │ │ + [484, "port-specific-changes-freebsd"] │ │ │ │ │ ], │ │ │ │ │ - "lzma": [ │ │ │ │ │ - [492, "lzma"], │ │ │ │ │ - [490, "lzma"] │ │ │ │ │ + "Porting to Python 2.7": [ │ │ │ │ │ + [484, "porting-to-python-2-7"] │ │ │ │ │ ], │ │ │ │ │ - "operator": [ │ │ │ │ │ - [492, "operator"], │ │ │ │ │ - [491, "operator"], │ │ │ │ │ - [488, "operator"] │ │ │ │ │ + "New Features Added to Python 2.7 Maintenance Releases": [ │ │ │ │ │ + [484, "new-features-added-to-python-2-7-maintenance-releases"] │ │ │ │ │ ], │ │ │ │ │ - "selectors": [ │ │ │ │ │ - [492, "selectors"], │ │ │ │ │ - [491, "selectors"] │ │ │ │ │ + "Two new environment variables for debug mode": [ │ │ │ │ │ + [484, "two-new-environment-variables-for-debug-mode"] │ │ │ │ │ ], │ │ │ │ │ - "signal": [ │ │ │ │ │ - [492, "signal"], │ │ │ │ │ - [494, "signal"], │ │ │ │ │ - [490, "signal"], │ │ │ │ │ - [496, "signal"] │ │ │ │ │ + "PEP 434: IDLE Enhancement Exception for All Branches": [ │ │ │ │ │ + [484, "pep-434-idle-enhancement-exception-for-all-branches"] │ │ │ │ │ ], │ │ │ │ │ - "smtpd": [ │ │ │ │ │ - [492, "smtpd"], │ │ │ │ │ - [491, "smtpd"], │ │ │ │ │ - [490, "smtpd"] │ │ │ │ │ + "PEP 466: Network Security Enhancements for Python 2.7": [ │ │ │ │ │ + [484, "pep-466-network-security-enhancements-for-python-2-7"] │ │ │ │ │ ], │ │ │ │ │ - "smtplib": [ │ │ │ │ │ - [492, "smtplib"], │ │ │ │ │ - [491, "smtplib"], │ │ │ │ │ - [490, "smtplib"], │ │ │ │ │ - [496, "smtplib"] │ │ │ │ │ + "PEP 477: Backport ensurepip (PEP 453) to Python 2.7": [ │ │ │ │ │ + [484, "pep-477-backport-ensurepip-pep-453-to-python-2-7"] │ │ │ │ │ ], │ │ │ │ │ - "sndhdr": [ │ │ │ │ │ - [492, "sndhdr"] │ │ │ │ │ + "Bootstrapping pip By Default": [ │ │ │ │ │ + [484, "bootstrapping-pip-by-default"], │ │ │ │ │ + [491, "bootstrapping-pip-by-default"] │ │ │ │ │ ], │ │ │ │ │ - "Application-Layer Protocol Negotiation Support": [ │ │ │ │ │ - [492, "application-layer-protocol-negotiation-support"] │ │ │ │ │ + "Documentation Changes": [ │ │ │ │ │ + [484, "documentation-changes"], │ │ │ │ │ + [491, "documentation-changes"] │ │ │ │ │ ], │ │ │ │ │ - "Other Changes": [ │ │ │ │ │ - [492, "other-changes"] │ │ │ │ │ + "PEP 476: Enabling certificate verification by default for stdlib http clients": [ │ │ │ │ │ + [484, "pep-476-enabling-certificate-verification-by-default-for-stdlib-http-clients"], │ │ │ │ │ + [491, "pep-476-enabling-certificate-verification-by-default-for-stdlib-http-clients"] │ │ │ │ │ ], │ │ │ │ │ - "types": [ │ │ │ │ │ - [492, "types"], │ │ │ │ │ - [491, "types"], │ │ │ │ │ - [494, "types"], │ │ │ │ │ - [487, "types"], │ │ │ │ │ - [490, "types"] │ │ │ │ │ + "PEP 493: HTTPS verification migration tools for Python 2.7": [ │ │ │ │ │ + [484, "pep-493-https-verification-migration-tools-for-python-2-7"] │ │ │ │ │ ], │ │ │ │ │ - "urllib": [ │ │ │ │ │ - [492, "urllib"], │ │ │ │ │ - [491, "urllib"], │ │ │ │ │ - [490, "urllib"] │ │ │ │ │ + "New make regen-all build target": [ │ │ │ │ │ + [484, "new-make-regen-all-build-target"], │ │ │ │ │ + [492, "new-make-regen-all-build-target"], │ │ │ │ │ + [493, "new-make-regen-all-build-target"] │ │ │ │ │ ], │ │ │ │ │ - "wsgiref": [ │ │ │ │ │ - [492, "wsgiref"] │ │ │ │ │ + "Removal of make touch build target": [ │ │ │ │ │ + [484, "removal-of-make-touch-build-target"], │ │ │ │ │ + [492, "removal-of-make-touch-build-target"], │ │ │ │ │ + [493, "removal-of-make-touch-build-target"] │ │ │ │ │ ], │ │ │ │ │ - "xmlrpc": [ │ │ │ │ │ - [492, "xmlrpc"], │ │ │ │ │ - [495, "xmlrpc"] │ │ │ │ │ + "What\u2019s New in Python 2.5": [ │ │ │ │ │ + [482, "what-s-new-in-python-2-5"] │ │ │ │ │ ], │ │ │ │ │ - "xml.sax": [ │ │ │ │ │ - [492, "xml-sax"] │ │ │ │ │ + "PEP 308: Conditional Expressions": [ │ │ │ │ │ + [482, "pep-308-conditional-expressions"] │ │ │ │ │ ], │ │ │ │ │ - "Other module-level changes": [ │ │ │ │ │ - [492, "other-module-level-changes"] │ │ │ │ │ + "PEP 309: Partial Function Application": [ │ │ │ │ │ + [482, "pep-309-partial-function-application"] │ │ │ │ │ ], │ │ │ │ │ - "Deprecated Python Behavior": [ │ │ │ │ │ - [492, "deprecated-python-behavior"], │ │ │ │ │ - [494, "deprecated-python-behavior"] │ │ │ │ │ + "PEP 314: Metadata for Python Software Packages v1.1": [ │ │ │ │ │ + [482, "pep-314-metadata-for-python-software-packages-v1-1"] │ │ │ │ │ ], │ │ │ │ │ - "Unsupported Operating Systems": [ │ │ │ │ │ - [492, "unsupported-operating-systems"], │ │ │ │ │ - [490, "unsupported-operating-systems"] │ │ │ │ │ + "PEP 328: Absolute and Relative Imports": [ │ │ │ │ │ + [482, "pep-328-absolute-and-relative-imports"] │ │ │ │ │ ], │ │ │ │ │ - "Porting to Python 3.5": [ │ │ │ │ │ - [492, "porting-to-python-3-5"] │ │ │ │ │ + "PEP 338: Executing Modules as Scripts": [ │ │ │ │ │ + [482, "pep-338-executing-modules-as-scripts"] │ │ │ │ │ ], │ │ │ │ │ - "Changes in Python behavior": [ │ │ │ │ │ - [492, "changes-in-python-behavior"], │ │ │ │ │ - [495, "changes-in-python-behavior"] │ │ │ │ │ + "PEP 341: Unified try/except/finally": [ │ │ │ │ │ + [482, "pep-341-unified-try-except-finally"] │ │ │ │ │ ], │ │ │ │ │ - "Notable changes in Python 3.5.4": [ │ │ │ │ │ - [492, "notable-changes-in-python-3-5-4"] │ │ │ │ │ + "PEP 342: New Generator Features": [ │ │ │ │ │ + [482, "pep-342-new-generator-features"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 343: The \u2018with\u2019 statement": [ │ │ │ │ │ + [482, "pep-343-the-with-statement"], │ │ │ │ │ + [483, "pep-343-the-with-statement"] │ │ │ │ │ + ], │ │ │ │ │ + "Writing Context Managers": [ │ │ │ │ │ + [482, "writing-context-managers"], │ │ │ │ │ + [483, "writing-context-managers"] │ │ │ │ │ + ], │ │ │ │ │ + "The contextlib module": [ │ │ │ │ │ + [482, "the-contextlib-module"], │ │ │ │ │ + [483, "the-contextlib-module"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 352: Exceptions as New-Style Classes": [ │ │ │ │ │ + [482, "pep-352-exceptions-as-new-style-classes"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 353: Using ssize_t as the index type": [ │ │ │ │ │ + [482, "pep-353-using-ssize-t-as-the-index-type"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 357: The \u2018__index__\u2019 method": [ │ │ │ │ │ + [482, "pep-357-the-index-method"] │ │ │ │ │ + ], │ │ │ │ │ + "Interactive Interpreter Changes": [ │ │ │ │ │ + [482, "interactive-interpreter-changes"] │ │ │ │ │ + ], │ │ │ │ │ + "New, Improved, and Removed Modules": [ │ │ │ │ │ + [482, "new-improved-and-removed-modules"] │ │ │ │ │ + ], │ │ │ │ │ + "The ctypes package": [ │ │ │ │ │ + [482, "the-ctypes-package"] │ │ │ │ │ + ], │ │ │ │ │ + "The ElementTree package": [ │ │ │ │ │ + [482, "the-elementtree-package"] │ │ │ │ │ + ], │ │ │ │ │ + "The hashlib package": [ │ │ │ │ │ + [482, "the-hashlib-package"] │ │ │ │ │ + ], │ │ │ │ │ + "The sqlite3 package": [ │ │ │ │ │ + [482, "the-sqlite3-package"] │ │ │ │ │ + ], │ │ │ │ │ + "The wsgiref package": [ │ │ │ │ │ + [482, "the-wsgiref-package"] │ │ │ │ │ + ], │ │ │ │ │ + "Porting to Python 2.5": [ │ │ │ │ │ + [482, "porting-to-python-2-5"] │ │ │ │ │ ], │ │ │ │ │ "What\u2019s New in Python 2.6": [ │ │ │ │ │ [483, "what-s-new-in-python-2-6"] │ │ │ │ │ ], │ │ │ │ │ "Python 3.0": [ │ │ │ │ │ [483, "python-3-0"] │ │ │ │ │ ], │ │ │ │ │ @@ -69714,18 +69900,14 @@ │ │ │ │ │ ], │ │ │ │ │ "PEP 3141: A Type Hierarchy for Numbers": [ │ │ │ │ │ [483, "pep-3141-a-type-hierarchy-for-numbers"] │ │ │ │ │ ], │ │ │ │ │ "The fractions Module": [ │ │ │ │ │ [483, "the-fractions-module"] │ │ │ │ │ ], │ │ │ │ │ - "Interpreter Changes": [ │ │ │ │ │ - [483, "interpreter-changes"], │ │ │ │ │ - [484, "interpreter-changes"] │ │ │ │ │ - ], │ │ │ │ │ "The ast module": [ │ │ │ │ │ [483, "the-ast-module"] │ │ │ │ │ ], │ │ │ │ │ "The future_builtins module": [ │ │ │ │ │ [483, "the-future-builtins-module"] │ │ │ │ │ ], │ │ │ │ │ "The json module: JavaScript Object Notation": [ │ │ │ │ │ @@ -69739,188 +69921,27 @@ │ │ │ │ │ ], │ │ │ │ │ "Improved SSL Support": [ │ │ │ │ │ [483, "improved-ssl-support"] │ │ │ │ │ ], │ │ │ │ │ "Deprecations and Removals": [ │ │ │ │ │ [483, "deprecations-and-removals"] │ │ │ │ │ ], │ │ │ │ │ - "Port-Specific Changes: Windows": [ │ │ │ │ │ - [483, "port-specific-changes-windows"], │ │ │ │ │ - [484, "port-specific-changes-windows"] │ │ │ │ │ - ], │ │ │ │ │ - "Port-Specific Changes: Mac OS X": [ │ │ │ │ │ - [483, "port-specific-changes-mac-os-x"], │ │ │ │ │ - [484, "port-specific-changes-mac-os-x"] │ │ │ │ │ - ], │ │ │ │ │ "Port-Specific Changes: IRIX": [ │ │ │ │ │ [483, "port-specific-changes-irix"] │ │ │ │ │ ], │ │ │ │ │ "Porting to Python 2.6": [ │ │ │ │ │ [483, "porting-to-python-2-6"] │ │ │ │ │ ], │ │ │ │ │ - "What\u2019s New In Python 3.4": [ │ │ │ │ │ - [491, "what-s-new-in-python-3-4"] │ │ │ │ │ - ], │ │ │ │ │ - "Summary \u2013 Release Highlights": [ │ │ │ │ │ - [491, "summary-release-highlights"], │ │ │ │ │ - [494, "summary-release-highlights"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 453: Explicit Bootstrapping of PIP in Python Installations": [ │ │ │ │ │ - [491, "pep-453-explicit-bootstrapping-of-pip-in-python-installations"] │ │ │ │ │ - ], │ │ │ │ │ - "Bootstrapping pip By Default": [ │ │ │ │ │ - [491, "bootstrapping-pip-by-default"], │ │ │ │ │ - [484, "bootstrapping-pip-by-default"] │ │ │ │ │ - ], │ │ │ │ │ - "Documentation Changes": [ │ │ │ │ │ - [491, "documentation-changes"], │ │ │ │ │ - [484, "documentation-changes"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 446: Newly Created File Descriptors Are Non-Inheritable": [ │ │ │ │ │ - [491, "pep-446-newly-created-file-descriptors-are-non-inheritable"] │ │ │ │ │ - ], │ │ │ │ │ - "Improvements to Codec Handling": [ │ │ │ │ │ - [491, "improvements-to-codec-handling"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 451: A ModuleSpec Type for the Import System": [ │ │ │ │ │ - [491, "pep-451-a-modulespec-type-for-the-import-system"] │ │ │ │ │ - ], │ │ │ │ │ - "ensurepip": [ │ │ │ │ │ - [491, "ensurepip"] │ │ │ │ │ - ], │ │ │ │ │ - "aifc": [ │ │ │ │ │ - [491, "aifc"], │ │ │ │ │ - [494, "aifc"] │ │ │ │ │ - ], │ │ │ │ │ - "audioop": [ │ │ │ │ │ - [491, "audioop"] │ │ │ │ │ - ], │ │ │ │ │ - "base64": [ │ │ │ │ │ - [491, "base64"], │ │ │ │ │ - [487, "base64"], │ │ │ │ │ - [490, "base64"] │ │ │ │ │ - ], │ │ │ │ │ - "colorsys": [ │ │ │ │ │ - [491, "colorsys"] │ │ │ │ │ - ], │ │ │ │ │ - "filecmp": [ │ │ │ │ │ - [491, "filecmp"] │ │ │ │ │ - ], │ │ │ │ │ - "gc": [ │ │ │ │ │ - [491, "gc"], │ │ │ │ │ - [494, "gc"], │ │ │ │ │ - [487, "gc"], │ │ │ │ │ - [490, "gc"], │ │ │ │ │ - [495, "gc"], │ │ │ │ │ - [496, "gc"] │ │ │ │ │ - ], │ │ │ │ │ - "hmac": [ │ │ │ │ │ - [491, "hmac"], │ │ │ │ │ - [494, "hmac"], │ │ │ │ │ - [487, "hmac"], │ │ │ │ │ - [490, "hmac"] │ │ │ │ │ - ], │ │ │ │ │ - "marshal": [ │ │ │ │ │ - [491, "marshal"] │ │ │ │ │ - ], │ │ │ │ │ - "mmap": [ │ │ │ │ │ - [491, "mmap"], │ │ │ │ │ - [490, "mmap"], │ │ │ │ │ - [495, "mmap"] │ │ │ │ │ - ], │ │ │ │ │ - "plistlib": [ │ │ │ │ │ - [491, "plistlib"], │ │ │ │ │ - [495, "plistlib"] │ │ │ │ │ - ], │ │ │ │ │ - "pprint": [ │ │ │ │ │ - [491, "pprint"], │ │ │ │ │ - [487, "pprint"], │ │ │ │ │ - [495, "pprint"], │ │ │ │ │ - [496, "pprint"] │ │ │ │ │ - ], │ │ │ │ │ - "pty": [ │ │ │ │ │ - [491, "pty"] │ │ │ │ │ - ], │ │ │ │ │ - "resource": [ │ │ │ │ │ - [491, "resource"] │ │ │ │ │ - ], │ │ │ │ │ - "shelve": [ │ │ │ │ │ - [491, "shelve"], │ │ │ │ │ - [487, "shelve"] │ │ │ │ │ - ], │ │ │ │ │ - "stat": [ │ │ │ │ │ - [491, "stat"], │ │ │ │ │ - [490, "stat"] │ │ │ │ │ - ], │ │ │ │ │ - "sunau": [ │ │ │ │ │ - [491, "sunau"], │ │ │ │ │ - [494, "sunau"] │ │ │ │ │ - ], │ │ │ │ │ - "textwrap": [ │ │ │ │ │ - [491, "textwrap"], │ │ │ │ │ - [490, "textwrap"] │ │ │ │ │ - ], │ │ │ │ │ - "wave": [ │ │ │ │ │ - [491, "wave"], │ │ │ │ │ - [494, "wave"] │ │ │ │ │ - ], │ │ │ │ │ - "weakref": [ │ │ │ │ │ - [491, "weakref"], │ │ │ │ │ - [495, "weakref"] │ │ │ │ │ - ], │ │ │ │ │ - "xml.etree": [ │ │ │ │ │ - [491, "xml-etree"], │ │ │ │ │ - [494, "xml-etree"] │ │ │ │ │ - ], │ │ │ │ │ - "CPython Implementation Changes": [ │ │ │ │ │ - [491, "cpython-implementation-changes"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 445: Customization of CPython Memory Allocators": [ │ │ │ │ │ - [491, "pep-445-customization-of-cpython-memory-allocators"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 442: Safe Object Finalization": [ │ │ │ │ │ - [491, "pep-442-safe-object-finalization"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 456: Secure and Interchangeable Hash Algorithm": [ │ │ │ │ │ - [491, "pep-456-secure-and-interchangeable-hash-algorithm"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 436: Argument Clinic": [ │ │ │ │ │ - [491, "pep-436-argument-clinic"] │ │ │ │ │ - ], │ │ │ │ │ - "Other Build and C API Changes": [ │ │ │ │ │ - [491, "other-build-and-c-api-changes"] │ │ │ │ │ - ], │ │ │ │ │ - "Significant Optimizations": [ │ │ │ │ │ - [491, "significant-optimizations"] │ │ │ │ │ - ], │ │ │ │ │ - "Deprecations in the Python API": [ │ │ │ │ │ - [491, "deprecations-in-the-python-api"] │ │ │ │ │ - ], │ │ │ │ │ - "Deprecated Features": [ │ │ │ │ │ - [491, "deprecated-features"] │ │ │ │ │ - ], │ │ │ │ │ - "Operating Systems No Longer Supported": [ │ │ │ │ │ - [491, "operating-systems-no-longer-supported"] │ │ │ │ │ - ], │ │ │ │ │ - "Code Cleanups": [ │ │ │ │ │ - [491, "code-cleanups"] │ │ │ │ │ - ], │ │ │ │ │ - "Porting to Python 3.4": [ │ │ │ │ │ - [491, "porting-to-python-3-4"] │ │ │ │ │ - ], │ │ │ │ │ - "Changed in 3.4.3": [ │ │ │ │ │ - [491, "changed-in-3-4-3"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 476: Enabling certificate verification by default for stdlib http clients": [ │ │ │ │ │ - [491, "pep-476-enabling-certificate-verification-by-default-for-stdlib-http-clients"], │ │ │ │ │ - [484, "pep-476-enabling-certificate-verification-by-default-for-stdlib-http-clients"] │ │ │ │ │ - ], │ │ │ │ │ "What\u2019s New In Python 3.7": [ │ │ │ │ │ [494, "what-s-new-in-python-3-7"] │ │ │ │ │ ], │ │ │ │ │ + "Summary \u2013 Release Highlights": [ │ │ │ │ │ + [494, "summary-release-highlights"], │ │ │ │ │ + [491, "summary-release-highlights"] │ │ │ │ │ + ], │ │ │ │ │ "PEP 563: Postponed Evaluation of Annotations": [ │ │ │ │ │ [494, "pep-563-postponed-evaluation-of-annotations"] │ │ │ │ │ ], │ │ │ │ │ "PEP 538: Legacy C Locale Coercion": [ │ │ │ │ │ [494, "pep-538-legacy-c-locale-coercion"] │ │ │ │ │ ], │ │ │ │ │ "PEP 540: Forced UTF-8 Runtime Mode": [ │ │ │ │ │ @@ -69952,89 +69973,173 @@ │ │ │ │ │ ], │ │ │ │ │ "Python Development Mode (-X dev)": [ │ │ │ │ │ [494, "python-development-mode-x-dev"] │ │ │ │ │ ], │ │ │ │ │ "contextvars": [ │ │ │ │ │ [494, "contextvars"] │ │ │ │ │ ], │ │ │ │ │ - "dataclasses": [ │ │ │ │ │ - [494, "dataclasses"], │ │ │ │ │ - [488, "dataclasses"], │ │ │ │ │ - [487, "dataclasses"] │ │ │ │ │ - ], │ │ │ │ │ "importlib.resources": [ │ │ │ │ │ [494, "importlib-resources"] │ │ │ │ │ ], │ │ │ │ │ + "binascii": [ │ │ │ │ │ + [494, "binascii"], │ │ │ │ │ + [490, "binascii"], │ │ │ │ │ + [493, "binascii"] │ │ │ │ │ + ], │ │ │ │ │ "calendar": [ │ │ │ │ │ [494, "calendar"] │ │ │ │ │ ], │ │ │ │ │ + "compileall": [ │ │ │ │ │ + [494, "compileall"], │ │ │ │ │ + [492, "compileall"], │ │ │ │ │ + [496, "compileall"] │ │ │ │ │ + ], │ │ │ │ │ + "concurrent.futures": [ │ │ │ │ │ + [494, "concurrent-futures"], │ │ │ │ │ + [492, "concurrent-futures"], │ │ │ │ │ + [496, "concurrent-futures"], │ │ │ │ │ + [493, "concurrent-futures"] │ │ │ │ │ + ], │ │ │ │ │ "cProfile": [ │ │ │ │ │ [494, "cprofile"], │ │ │ │ │ [495, "cprofile"] │ │ │ │ │ ], │ │ │ │ │ "crypt": [ │ │ │ │ │ [494, "crypt"], │ │ │ │ │ [490, "crypt"] │ │ │ │ │ ], │ │ │ │ │ + "decimal": [ │ │ │ │ │ + [494, "decimal"], │ │ │ │ │ + [490, "decimal"], │ │ │ │ │ + [493, "decimal"] │ │ │ │ │ + ], │ │ │ │ │ "http.server": [ │ │ │ │ │ [494, "http-server"] │ │ │ │ │ ], │ │ │ │ │ + "idlelib and IDLE": [ │ │ │ │ │ + [494, "idlelib-and-idle"], │ │ │ │ │ + [491, "idlelib-and-idle"], │ │ │ │ │ + [492, "idlelib-and-idle"], │ │ │ │ │ + [493, "idlelib-and-idle"] │ │ │ │ │ + ], │ │ │ │ │ + "ipaddress": [ │ │ │ │ │ + [494, "ipaddress"], │ │ │ │ │ + [490, "ipaddress"], │ │ │ │ │ + [491, "ipaddress"], │ │ │ │ │ + [492, "ipaddress"], │ │ │ │ │ + [496, "ipaddress"] │ │ │ │ │ + ], │ │ │ │ │ "mimetypes": [ │ │ │ │ │ [494, "mimetypes"] │ │ │ │ │ ], │ │ │ │ │ "msilib": [ │ │ │ │ │ [494, "msilib"] │ │ │ │ │ ], │ │ │ │ │ - "py_compile": [ │ │ │ │ │ - [494, "py-compile"], │ │ │ │ │ - [487, "py-compile"], │ │ │ │ │ - [495, "py-compile"] │ │ │ │ │ + "multiprocessing": [ │ │ │ │ │ + [494, "multiprocessing"], │ │ │ │ │ + [490, "multiprocessing"], │ │ │ │ │ + [495, "multiprocessing"], │ │ │ │ │ + [491, "multiprocessing"], │ │ │ │ │ + [492, "multiprocessing"], │ │ │ │ │ + [496, "multiprocessing"], │ │ │ │ │ + [493, "multiprocessing"] │ │ │ │ │ ], │ │ │ │ │ "queue": [ │ │ │ │ │ [494, "queue"] │ │ │ │ │ ], │ │ │ │ │ - "string": [ │ │ │ │ │ - [494, "string"], │ │ │ │ │ - [488, "string"] │ │ │ │ │ + "signal": [ │ │ │ │ │ + [494, "signal"], │ │ │ │ │ + [490, "signal"], │ │ │ │ │ + [492, "signal"], │ │ │ │ │ + [496, "signal"] │ │ │ │ │ + ], │ │ │ │ │ + "socketserver": [ │ │ │ │ │ + [494, "socketserver"], │ │ │ │ │ + [490, "socketserver"], │ │ │ │ │ + [493, "socketserver"] │ │ │ │ │ + ], │ │ │ │ │ + "subprocess": [ │ │ │ │ │ + [494, "subprocess"], │ │ │ │ │ + [490, "subprocess"], │ │ │ │ │ + [491, "subprocess"], │ │ │ │ │ + [492, "subprocess"], │ │ │ │ │ + [493, "subprocess"] │ │ │ │ │ + ], │ │ │ │ │ + "tracemalloc": [ │ │ │ │ │ + [494, "tracemalloc"], │ │ │ │ │ + [491, "tracemalloc"], │ │ │ │ │ + [496, "tracemalloc"], │ │ │ │ │ + [493, "tracemalloc"] │ │ │ │ │ + ], │ │ │ │ │ + "unittest.mock": [ │ │ │ │ │ + [494, "unittest-mock"], │ │ │ │ │ + [492, "unittest-mock"], │ │ │ │ │ + [493, "unittest-mock"] │ │ │ │ │ ], │ │ │ │ │ "uu": [ │ │ │ │ │ [494, "uu"] │ │ │ │ │ ], │ │ │ │ │ "uuid": [ │ │ │ │ │ [494, "uuid"] │ │ │ │ │ ], │ │ │ │ │ + "xml.etree": [ │ │ │ │ │ + [494, "xml-etree"], │ │ │ │ │ + [491, "xml-etree"] │ │ │ │ │ + ], │ │ │ │ │ "xmlrpc.server": [ │ │ │ │ │ [494, "xmlrpc-server"] │ │ │ │ │ ], │ │ │ │ │ - "C API Changes": [ │ │ │ │ │ - [494, "c-api-changes"], │ │ │ │ │ - [488, "c-api-changes"], │ │ │ │ │ - [487, "c-api-changes"], │ │ │ │ │ - [496, "c-api-changes"] │ │ │ │ │ + "zipapp": [ │ │ │ │ │ + [494, "zipapp"], │ │ │ │ │ + [492, "zipapp"] │ │ │ │ │ ], │ │ │ │ │ - "Build Changes": [ │ │ │ │ │ - [494, "build-changes"], │ │ │ │ │ - [488, "build-changes"], │ │ │ │ │ - [487, "build-changes"], │ │ │ │ │ - [496, "build-changes"] │ │ │ │ │ + "Deprecated Python Behavior": [ │ │ │ │ │ + [494, "deprecated-python-behavior"], │ │ │ │ │ + [492, "deprecated-python-behavior"] │ │ │ │ │ ], │ │ │ │ │ - "Other CPython Implementation Changes": [ │ │ │ │ │ - [494, "other-cpython-implementation-changes"], │ │ │ │ │ - [488, "other-cpython-implementation-changes"] │ │ │ │ │ + "Deprecated Python modules, functions and methods": [ │ │ │ │ │ + [494, "deprecated-python-modules-functions-and-methods"], │ │ │ │ │ + [490, "deprecated-python-modules-functions-and-methods"], │ │ │ │ │ + [492, "deprecated-python-modules-functions-and-methods"], │ │ │ │ │ + [493, "deprecated-python-modules-functions-and-methods"] │ │ │ │ │ + ], │ │ │ │ │ + "aifc": [ │ │ │ │ │ + [494, "aifc"], │ │ │ │ │ + [491, "aifc"] │ │ │ │ │ ], │ │ │ │ │ "gettext": [ │ │ │ │ │ [494, "gettext"], │ │ │ │ │ [495, "gettext"] │ │ │ │ │ ], │ │ │ │ │ "macpath": [ │ │ │ │ │ [494, "macpath"] │ │ │ │ │ ], │ │ │ │ │ + "sunau": [ │ │ │ │ │ + [494, "sunau"], │ │ │ │ │ + [491, "sunau"] │ │ │ │ │ + ], │ │ │ │ │ + "wave": [ │ │ │ │ │ + [494, "wave"], │ │ │ │ │ + [491, "wave"] │ │ │ │ │ + ], │ │ │ │ │ + "Deprecated functions and types of the C API": [ │ │ │ │ │ + [494, "deprecated-functions-and-types-of-the-c-api"], │ │ │ │ │ + [490, "deprecated-functions-and-types-of-the-c-api"], │ │ │ │ │ + [493, "deprecated-functions-and-types-of-the-c-api"] │ │ │ │ │ + ], │ │ │ │ │ "Platform Support Removals": [ │ │ │ │ │ [494, "platform-support-removals"] │ │ │ │ │ ], │ │ │ │ │ + "API and Feature Removals": [ │ │ │ │ │ + [494, "api-and-feature-removals"], │ │ │ │ │ + [495, "api-and-feature-removals"], │ │ │ │ │ + [491, "api-and-feature-removals"], │ │ │ │ │ + [492, "api-and-feature-removals"], │ │ │ │ │ + [493, "api-and-feature-removals"] │ │ │ │ │ + ], │ │ │ │ │ "Module Removals": [ │ │ │ │ │ [494, "module-removals"] │ │ │ │ │ ], │ │ │ │ │ "Windows-only Changes": [ │ │ │ │ │ [494, "windows-only-changes"], │ │ │ │ │ [494, "id12"] │ │ │ │ │ ], │ │ │ │ │ @@ -70061,505 +70166,14 @@ │ │ │ │ │ ], │ │ │ │ │ "Notable changes in Python 3.7.11": [ │ │ │ │ │ [494, "notable-changes-in-python-3-7-11"] │ │ │ │ │ ], │ │ │ │ │ "Notable security feature in 3.7.14": [ │ │ │ │ │ [494, "notable-security-feature-in-3-7-14"] │ │ │ │ │ ], │ │ │ │ │ - "What\u2019s New in Python 2.4": [ │ │ │ │ │ - [481, "what-s-new-in-python-2-4"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 218: Built-In Set Objects": [ │ │ │ │ │ - [481, "pep-218-built-in-set-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 289: Generator Expressions": [ │ │ │ │ │ - [481, "pep-289-generator-expressions"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 292: Simpler String Substitutions": [ │ │ │ │ │ - [481, "pep-292-simpler-string-substitutions"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 318: Decorators for Functions and Methods": [ │ │ │ │ │ - [481, "pep-318-decorators-for-functions-and-methods"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 322: Reverse Iteration": [ │ │ │ │ │ - [481, "pep-322-reverse-iteration"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 324: New subprocess Module": [ │ │ │ │ │ - [481, "pep-324-new-subprocess-module"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 327: Decimal Data Type": [ │ │ │ │ │ - [481, "pep-327-decimal-data-type"] │ │ │ │ │ - ], │ │ │ │ │ - "Why is Decimal needed?": [ │ │ │ │ │ - [481, "why-is-decimal-needed"] │ │ │ │ │ - ], │ │ │ │ │ - "The Decimal type": [ │ │ │ │ │ - [481, "the-decimal-type"] │ │ │ │ │ - ], │ │ │ │ │ - "The Context type": [ │ │ │ │ │ - [481, "the-context-type"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 328: Multi-line Imports": [ │ │ │ │ │ - [481, "pep-328-multi-line-imports"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 331: Locale-Independent Float/String Conversions": [ │ │ │ │ │ - [481, "pep-331-locale-independent-float-string-conversions"] │ │ │ │ │ - ], │ │ │ │ │ - "cookielib": [ │ │ │ │ │ - [481, "cookielib"] │ │ │ │ │ - ], │ │ │ │ │ - "Porting to Python 2.4": [ │ │ │ │ │ - [481, "porting-to-python-2-4"] │ │ │ │ │ - ], │ │ │ │ │ - "What\u2019s New In Python 3.1": [ │ │ │ │ │ - [486, "what-s-new-in-python-3-1"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 372: Ordered Dictionaries": [ │ │ │ │ │ - [486, "pep-372-ordered-dictionaries"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 378: Format Specifier for Thousands Separator": [ │ │ │ │ │ - [486, "pep-378-format-specifier-for-thousands-separator"], │ │ │ │ │ - [484, "pep-378-format-specifier-for-thousands-separator"] │ │ │ │ │ - ], │ │ │ │ │ - "Porting to Python 3.1": [ │ │ │ │ │ - [486, "porting-to-python-3-1"] │ │ │ │ │ - ], │ │ │ │ │ - "What\u2019s New in Python 2.3": [ │ │ │ │ │ - [480, "what-s-new-in-python-2-3"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 218: A Standard Set Datatype": [ │ │ │ │ │ - [480, "pep-218-a-standard-set-datatype"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 263: Source Code Encodings": [ │ │ │ │ │ - [480, "pep-263-source-code-encodings"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 273: Importing Modules from ZIP Archives": [ │ │ │ │ │ - [480, "pep-273-importing-modules-from-zip-archives"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 277: Unicode file name support for Windows NT": [ │ │ │ │ │ - [480, "pep-277-unicode-file-name-support-for-windows-nt"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 278: Universal Newline Support": [ │ │ │ │ │ - [480, "pep-278-universal-newline-support"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 279: enumerate()": [ │ │ │ │ │ - [480, "pep-279-enumerate"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 282: The logging Package": [ │ │ │ │ │ - [480, "pep-282-the-logging-package"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 285: A Boolean Type": [ │ │ │ │ │ - [480, "pep-285-a-boolean-type"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 293: Codec Error Handling Callbacks": [ │ │ │ │ │ - [480, "pep-293-codec-error-handling-callbacks"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 301: Package Index and Metadata for Distutils": [ │ │ │ │ │ - [480, "pep-301-package-index-and-metadata-for-distutils"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 302: New Import Hooks": [ │ │ │ │ │ - [480, "pep-302-new-import-hooks"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 305: Comma-separated Files": [ │ │ │ │ │ - [480, "pep-305-comma-separated-files"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 307: Pickle Enhancements": [ │ │ │ │ │ - [480, "pep-307-pickle-enhancements"] │ │ │ │ │ - ], │ │ │ │ │ - "Extended Slices": [ │ │ │ │ │ - [480, "extended-slices"] │ │ │ │ │ - ], │ │ │ │ │ - "String Changes": [ │ │ │ │ │ - [480, "string-changes"] │ │ │ │ │ - ], │ │ │ │ │ - "Date/Time Type": [ │ │ │ │ │ - [480, "date-time-type"] │ │ │ │ │ - ], │ │ │ │ │ - "The optparse Module": [ │ │ │ │ │ - [480, "the-optparse-module"] │ │ │ │ │ - ], │ │ │ │ │ - "Pymalloc: A Specialized Object Allocator": [ │ │ │ │ │ - [480, "pymalloc-a-specialized-object-allocator"] │ │ │ │ │ - ], │ │ │ │ │ - "Porting to Python 2.3": [ │ │ │ │ │ - [480, "porting-to-python-2-3"] │ │ │ │ │ - ], │ │ │ │ │ - "What\u2019s New In Python 3.11": [ │ │ │ │ │ - [488, "what-s-new-in-python-3-11"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 657: Fine-grained error locations in tracebacks": [ │ │ │ │ │ - [488, "pep-657-fine-grained-error-locations-in-tracebacks"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 654: Exception Groups and except*": [ │ │ │ │ │ - [488, "pep-654-exception-groups-and-except"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 678: Exceptions can be enriched with notes": [ │ │ │ │ │ - [488, "pep-678-exceptions-can-be-enriched-with-notes"] │ │ │ │ │ - ], │ │ │ │ │ - "Windows py.exe launcher improvements": [ │ │ │ │ │ - [488, "windows-py-exe-launcher-improvements"] │ │ │ │ │ - ], │ │ │ │ │ - "New Features Related to Type Hints": [ │ │ │ │ │ - [488, "new-features-related-to-type-hints"], │ │ │ │ │ - [487, "new-features-related-to-type-hints"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 646: Variadic generics": [ │ │ │ │ │ - [488, "pep-646-variadic-generics"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 655: Marking individual TypedDict items as required or not-required": [ │ │ │ │ │ - [488, "pep-655-marking-individual-typeddict-items-as-required-or-not-required"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 673: Self type": [ │ │ │ │ │ - [488, "pep-673-self-type"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 675: Arbitrary literal string type": [ │ │ │ │ │ - [488, "pep-675-arbitrary-literal-string-type"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 681: Data class transforms": [ │ │ │ │ │ - [488, "pep-681-data-class-transforms"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 563 may not be the future": [ │ │ │ │ │ - [488, "pep-563-may-not-be-the-future"] │ │ │ │ │ - ], │ │ │ │ │ - "fcntl": [ │ │ │ │ │ - [488, "fcntl"], │ │ │ │ │ - [496, "fcntl"] │ │ │ │ │ - ], │ │ │ │ │ - "fractions": [ │ │ │ │ │ - [488, "fractions"] │ │ │ │ │ - ], │ │ │ │ │ - "IDLE and idlelib": [ │ │ │ │ │ - [488, "whatsnew311-idle"], │ │ │ │ │ - [487, "idle-and-idlelib"], │ │ │ │ │ - [495, "idle-and-idlelib"], │ │ │ │ │ - [496, "idle-and-idlelib"] │ │ │ │ │ - ], │ │ │ │ │ - "Faster CPython": [ │ │ │ │ │ - [488, "faster-cpython"] │ │ │ │ │ - ], │ │ │ │ │ - "Faster Startup": [ │ │ │ │ │ - [488, "faster-startup"] │ │ │ │ │ - ], │ │ │ │ │ - "Frozen imports / Static code objects": [ │ │ │ │ │ - [488, "frozen-imports-static-code-objects"] │ │ │ │ │ - ], │ │ │ │ │ - "Faster Runtime": [ │ │ │ │ │ - [488, "faster-runtime"] │ │ │ │ │ - ], │ │ │ │ │ - "Cheaper, lazy Python frames": [ │ │ │ │ │ - [488, "cheaper-lazy-python-frames"] │ │ │ │ │ - ], │ │ │ │ │ - "Inlined Python function calls": [ │ │ │ │ │ - [488, "inlined-python-function-calls"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 659: Specializing Adaptive Interpreter": [ │ │ │ │ │ - [488, "pep-659-specializing-adaptive-interpreter"] │ │ │ │ │ - ], │ │ │ │ │ - "Misc": [ │ │ │ │ │ - [488, "misc"] │ │ │ │ │ - ], │ │ │ │ │ - "FAQ": [ │ │ │ │ │ - [488, "faq"] │ │ │ │ │ - ], │ │ │ │ │ - "How should I write my code to utilize these speedups?": [ │ │ │ │ │ - [488, "how-should-i-write-my-code-to-utilize-these-speedups"] │ │ │ │ │ - ], │ │ │ │ │ - "Will CPython 3.11 use more memory?": [ │ │ │ │ │ - [488, "will-cpython-3-11-use-more-memory"] │ │ │ │ │ - ], │ │ │ │ │ - "I don\u2019t see any speedups in my workload. Why?": [ │ │ │ │ │ - [488, "i-don-t-see-any-speedups-in-my-workload-why"] │ │ │ │ │ - ], │ │ │ │ │ - "Is there a JIT compiler?": [ │ │ │ │ │ - [488, "is-there-a-jit-compiler"] │ │ │ │ │ - ], │ │ │ │ │ - "About": [ │ │ │ │ │ - [488, "about"] │ │ │ │ │ - ], │ │ │ │ │ - "New opcodes": [ │ │ │ │ │ - [488, "new-opcodes"] │ │ │ │ │ - ], │ │ │ │ │ - "Replaced opcodes": [ │ │ │ │ │ - [488, "replaced-opcodes"] │ │ │ │ │ - ], │ │ │ │ │ - "Changed/removed opcodes": [ │ │ │ │ │ - [488, "changed-removed-opcodes"] │ │ │ │ │ - ], │ │ │ │ │ - "Language/Builtins": [ │ │ │ │ │ - [488, "language-builtins"] │ │ │ │ │ - ], │ │ │ │ │ - "Standard Library": [ │ │ │ │ │ - [488, "standard-library"] │ │ │ │ │ - ], │ │ │ │ │ - "Pending Removal in Python 3.12": [ │ │ │ │ │ - [488, "pending-removal-in-python-3-12"], │ │ │ │ │ - [488, "whatsnew311-c-api-pending-removal"] │ │ │ │ │ - ], │ │ │ │ │ - "Porting to Python 3.11": [ │ │ │ │ │ - [488, "porting-to-python-3-11"], │ │ │ │ │ - [488, "whatsnew311-c-api-porting"] │ │ │ │ │ - ], │ │ │ │ │ - "Notable Changes in 3.11.4": [ │ │ │ │ │ - [488, "notable-changes-in-3-11-4"] │ │ │ │ │ - ], │ │ │ │ │ - "Notable Changes in 3.11.5": [ │ │ │ │ │ - [488, "notable-changes-in-3-11-5"] │ │ │ │ │ - ], │ │ │ │ │ - "What\u2019s New in Python 2.7": [ │ │ │ │ │ - [484, "what-s-new-in-python-2-7"] │ │ │ │ │ - ], │ │ │ │ │ - "The Future for Python 2.x": [ │ │ │ │ │ - [484, "the-future-for-python-2-x"] │ │ │ │ │ - ], │ │ │ │ │ - "Changes to the Handling of Deprecation Warnings": [ │ │ │ │ │ - [484, "changes-to-the-handling-of-deprecation-warnings"] │ │ │ │ │ - ], │ │ │ │ │ - "Python 3.1 Features": [ │ │ │ │ │ - [484, "python-3-1-features"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 372: Adding an Ordered Dictionary to collections": [ │ │ │ │ │ - [484, "pep-372-adding-an-ordered-dictionary-to-collections"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 389: The argparse Module for Parsing Command Lines": [ │ │ │ │ │ - [484, "pep-389-the-argparse-module-for-parsing-command-lines"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 391: Dictionary-Based Configuration For Logging": [ │ │ │ │ │ - [484, "pep-391-dictionary-based-configuration-for-logging"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 3106: Dictionary Views": [ │ │ │ │ │ - [484, "pep-3106-dictionary-views"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 3137: The memoryview Object": [ │ │ │ │ │ - [484, "pep-3137-the-memoryview-object"] │ │ │ │ │ - ], │ │ │ │ │ - "New module: importlib": [ │ │ │ │ │ - [484, "new-module-importlib"] │ │ │ │ │ - ], │ │ │ │ │ - "New module: sysconfig": [ │ │ │ │ │ - [484, "new-module-sysconfig"] │ │ │ │ │ - ], │ │ │ │ │ - "ttk: Themed Widgets for Tk": [ │ │ │ │ │ - [484, "ttk-themed-widgets-for-tk"] │ │ │ │ │ - ], │ │ │ │ │ - "Updated module: unittest": [ │ │ │ │ │ - [484, "updated-module-unittest"] │ │ │ │ │ - ], │ │ │ │ │ - "Updated module: ElementTree 1.3": [ │ │ │ │ │ - [484, "updated-module-elementtree-1-3"] │ │ │ │ │ - ], │ │ │ │ │ - "Port-Specific Changes: FreeBSD": [ │ │ │ │ │ - [484, "port-specific-changes-freebsd"] │ │ │ │ │ - ], │ │ │ │ │ - "Porting to Python 2.7": [ │ │ │ │ │ - [484, "porting-to-python-2-7"] │ │ │ │ │ - ], │ │ │ │ │ - "New Features Added to Python 2.7 Maintenance Releases": [ │ │ │ │ │ - [484, "new-features-added-to-python-2-7-maintenance-releases"] │ │ │ │ │ - ], │ │ │ │ │ - "Two new environment variables for debug mode": [ │ │ │ │ │ - [484, "two-new-environment-variables-for-debug-mode"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 434: IDLE Enhancement Exception for All Branches": [ │ │ │ │ │ - [484, "pep-434-idle-enhancement-exception-for-all-branches"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 466: Network Security Enhancements for Python 2.7": [ │ │ │ │ │ - [484, "pep-466-network-security-enhancements-for-python-2-7"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 477: Backport ensurepip (PEP 453) to Python 2.7": [ │ │ │ │ │ - [484, "pep-477-backport-ensurepip-pep-453-to-python-2-7"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 493: HTTPS verification migration tools for Python 2.7": [ │ │ │ │ │ - [484, "pep-493-https-verification-migration-tools-for-python-2-7"] │ │ │ │ │ - ], │ │ │ │ │ - "What\u2019s New In Python 3.0": [ │ │ │ │ │ - [485, "what-s-new-in-python-3-0"] │ │ │ │ │ - ], │ │ │ │ │ - "Common Stumbling Blocks": [ │ │ │ │ │ - [485, "common-stumbling-blocks"] │ │ │ │ │ - ], │ │ │ │ │ - "Print Is A Function": [ │ │ │ │ │ - [485, "print-is-a-function"] │ │ │ │ │ - ], │ │ │ │ │ - "Views And Iterators Instead Of Lists": [ │ │ │ │ │ - [485, "views-and-iterators-instead-of-lists"] │ │ │ │ │ - ], │ │ │ │ │ - "Ordering Comparisons": [ │ │ │ │ │ - [485, "ordering-comparisons"] │ │ │ │ │ - ], │ │ │ │ │ - "Integers": [ │ │ │ │ │ - [485, "integers"] │ │ │ │ │ - ], │ │ │ │ │ - "Text Vs. Data Instead Of Unicode Vs. 8-bit": [ │ │ │ │ │ - [485, "text-vs-data-instead-of-unicode-vs-8-bit"] │ │ │ │ │ - ], │ │ │ │ │ - "Overview Of Syntax Changes": [ │ │ │ │ │ - [485, "overview-of-syntax-changes"] │ │ │ │ │ - ], │ │ │ │ │ - "New Syntax": [ │ │ │ │ │ - [485, "new-syntax"] │ │ │ │ │ - ], │ │ │ │ │ - "Changed Syntax": [ │ │ │ │ │ - [485, "changed-syntax"] │ │ │ │ │ - ], │ │ │ │ │ - "Removed Syntax": [ │ │ │ │ │ - [485, "removed-syntax"] │ │ │ │ │ - ], │ │ │ │ │ - "Changes Already Present In Python 2.6": [ │ │ │ │ │ - [485, "changes-already-present-in-python-2-6"] │ │ │ │ │ - ], │ │ │ │ │ - "Library Changes": [ │ │ │ │ │ - [485, "library-changes"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 3101: A New Approach To String Formatting": [ │ │ │ │ │ - [485, "pep-3101-a-new-approach-to-string-formatting"] │ │ │ │ │ - ], │ │ │ │ │ - "Changes To Exceptions": [ │ │ │ │ │ - [485, "changes-to-exceptions"] │ │ │ │ │ - ], │ │ │ │ │ - "Miscellaneous Other Changes": [ │ │ │ │ │ - [485, "miscellaneous-other-changes"] │ │ │ │ │ - ], │ │ │ │ │ - "Operators And Special Methods": [ │ │ │ │ │ - [485, "operators-and-special-methods"] │ │ │ │ │ - ], │ │ │ │ │ - "Builtins": [ │ │ │ │ │ - [485, "builtins"] │ │ │ │ │ - ], │ │ │ │ │ - "Porting To Python 3.0": [ │ │ │ │ │ - [485, "porting-to-python-3-0"] │ │ │ │ │ - ], │ │ │ │ │ - "What\u2019s New In Python 3.10": [ │ │ │ │ │ - [487, "what-s-new-in-python-3-10"] │ │ │ │ │ - ], │ │ │ │ │ - "Parenthesized context managers": [ │ │ │ │ │ - [487, "parenthesized-context-managers"] │ │ │ │ │ - ], │ │ │ │ │ - "Better error messages": [ │ │ │ │ │ - [487, "better-error-messages"] │ │ │ │ │ - ], │ │ │ │ │ - "SyntaxErrors": [ │ │ │ │ │ - [487, "syntaxerrors"] │ │ │ │ │ - ], │ │ │ │ │ - "IndentationErrors": [ │ │ │ │ │ - [487, "indentationerrors"] │ │ │ │ │ - ], │ │ │ │ │ - "AttributeErrors": [ │ │ │ │ │ - [487, "attributeerrors"] │ │ │ │ │ - ], │ │ │ │ │ - "NameErrors": [ │ │ │ │ │ - [487, "nameerrors"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 626: Precise line numbers for debugging and other tools": [ │ │ │ │ │ - [487, "pep-626-precise-line-numbers-for-debugging-and-other-tools"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 634: Structural Pattern Matching": [ │ │ │ │ │ - [487, "pep-634-structural-pattern-matching"] │ │ │ │ │ - ], │ │ │ │ │ - "Syntax and operations": [ │ │ │ │ │ - [487, "syntax-and-operations"] │ │ │ │ │ - ], │ │ │ │ │ - "Declarative approach": [ │ │ │ │ │ - [487, "declarative-approach"] │ │ │ │ │ - ], │ │ │ │ │ - "Simple pattern: match to a literal": [ │ │ │ │ │ - [487, "simple-pattern-match-to-a-literal"] │ │ │ │ │ - ], │ │ │ │ │ - "Behavior without the wildcard": [ │ │ │ │ │ - [487, "behavior-without-the-wildcard"] │ │ │ │ │ - ], │ │ │ │ │ - "Patterns with a literal and variable": [ │ │ │ │ │ - [487, "patterns-with-a-literal-and-variable"] │ │ │ │ │ - ], │ │ │ │ │ - "Patterns and classes": [ │ │ │ │ │ - [487, "patterns-and-classes"] │ │ │ │ │ - ], │ │ │ │ │ - "Patterns with positional parameters": [ │ │ │ │ │ - [487, "patterns-with-positional-parameters"] │ │ │ │ │ - ], │ │ │ │ │ - "Nested patterns": [ │ │ │ │ │ - [487, "nested-patterns"] │ │ │ │ │ - ], │ │ │ │ │ - "Complex patterns and the wildcard": [ │ │ │ │ │ - [487, "complex-patterns-and-the-wildcard"] │ │ │ │ │ - ], │ │ │ │ │ - "Guard": [ │ │ │ │ │ - [487, "guard"] │ │ │ │ │ - ], │ │ │ │ │ - "Other Key Features": [ │ │ │ │ │ - [487, "other-key-features"] │ │ │ │ │ - ], │ │ │ │ │ - "Optional EncodingWarning and encoding=\"locale\" option": [ │ │ │ │ │ - [487, "optional-encodingwarning-and-encoding-locale-option"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 604: New Type Union Operator": [ │ │ │ │ │ - [487, "pep-604-new-type-union-operator"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 612: Parameter Specification Variables": [ │ │ │ │ │ - [487, "pep-612-parameter-specification-variables"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 613: TypeAlias": [ │ │ │ │ │ - [487, "pep-613-typealias"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 647: User-Defined Type Guards": [ │ │ │ │ │ - [487, "pep-647-user-defined-type-guards"] │ │ │ │ │ - ], │ │ │ │ │ - "asynchat, asyncore, smtpd": [ │ │ │ │ │ - [487, "asynchat-asyncore-smtpd"] │ │ │ │ │ - ], │ │ │ │ │ - "bdb": [ │ │ │ │ │ - [487, "bdb"] │ │ │ │ │ - ], │ │ │ │ │ - "bisect": [ │ │ │ │ │ - [487, "bisect"] │ │ │ │ │ - ], │ │ │ │ │ - "codecs": [ │ │ │ │ │ - [487, "codecs"], │ │ │ │ │ - [490, "codecs"] │ │ │ │ │ - ], │ │ │ │ │ - "Keyword-only fields": [ │ │ │ │ │ - [487, "keyword-only-fields"] │ │ │ │ │ - ], │ │ │ │ │ - "importlib.metadata": [ │ │ │ │ │ - [487, "importlib-metadata"] │ │ │ │ │ - ], │ │ │ │ │ - "os.path": [ │ │ │ │ │ - [487, "os-path"], │ │ │ │ │ - [495, "os-path"] │ │ │ │ │ - ], │ │ │ │ │ - "platform": [ │ │ │ │ │ - [487, "platform"] │ │ │ │ │ - ], │ │ │ │ │ - "pyclbr": [ │ │ │ │ │ - [487, "pyclbr"] │ │ │ │ │ - ], │ │ │ │ │ - "_thread": [ │ │ │ │ │ - [487, "thread"] │ │ │ │ │ - ], │ │ │ │ │ - "zipimport": [ │ │ │ │ │ - [487, "zipimport"] │ │ │ │ │ - ], │ │ │ │ │ - "Porting to Python 3.10": [ │ │ │ │ │ - [487, "porting-to-python-3-10"], │ │ │ │ │ - [487, "id2"] │ │ │ │ │ - ], │ │ │ │ │ - "Changes in the Python syntax": [ │ │ │ │ │ - [487, "changes-in-the-python-syntax"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 652: Maintaining the Stable ABI": [ │ │ │ │ │ - [487, "pep-652-maintaining-the-stable-abi"] │ │ │ │ │ - ], │ │ │ │ │ - "Notable security feature in 3.10.7": [ │ │ │ │ │ - [487, "notable-security-feature-in-3-10-7"] │ │ │ │ │ - ], │ │ │ │ │ - "Notable security feature in 3.10.8": [ │ │ │ │ │ - [487, "notable-security-feature-in-3-10-8"] │ │ │ │ │ - ], │ │ │ │ │ - "Notable changes in 3.10.12": [ │ │ │ │ │ - [487, "notable-changes-in-3-10-12"] │ │ │ │ │ - ], │ │ │ │ │ "What\u2019s New In Python 3.3": [ │ │ │ │ │ [490, "what-s-new-in-python-3-3"] │ │ │ │ │ ], │ │ │ │ │ "PEP 405: Virtual Environments": [ │ │ │ │ │ [490, "pep-405-virtual-environments"] │ │ │ │ │ ], │ │ │ │ │ "PEP 420: Implicit Namespace Packages": [ │ │ │ │ │ @@ -70622,40 +70236,104 @@ │ │ │ │ │ ], │ │ │ │ │ "A Finer-Grained Import Lock": [ │ │ │ │ │ [490, "a-finer-grained-import-lock"] │ │ │ │ │ ], │ │ │ │ │ "Builtin functions and types": [ │ │ │ │ │ [490, "builtin-functions-and-types"] │ │ │ │ │ ], │ │ │ │ │ + "lzma": [ │ │ │ │ │ + [490, "lzma"], │ │ │ │ │ + [492, "lzma"] │ │ │ │ │ + ], │ │ │ │ │ + "bz2": [ │ │ │ │ │ + [490, "bz2"], │ │ │ │ │ + [492, "bz2"] │ │ │ │ │ + ], │ │ │ │ │ "Policy Framework": [ │ │ │ │ │ [490, "policy-framework"] │ │ │ │ │ ], │ │ │ │ │ "Provisional Policy with New Header API": [ │ │ │ │ │ [490, "provisional-policy-with-new-header-api"] │ │ │ │ │ ], │ │ │ │ │ "Other API Changes": [ │ │ │ │ │ [490, "other-api-changes"] │ │ │ │ │ ], │ │ │ │ │ "ftplib": [ │ │ │ │ │ [490, "ftplib"], │ │ │ │ │ [496, "ftplib"] │ │ │ │ │ ], │ │ │ │ │ + "http": [ │ │ │ │ │ + [490, "http"], │ │ │ │ │ + [491, "http"], │ │ │ │ │ + [492, "http"], │ │ │ │ │ + [496, "http"] │ │ │ │ │ + ], │ │ │ │ │ + "mmap": [ │ │ │ │ │ + [490, "mmap"], │ │ │ │ │ + [495, "mmap"], │ │ │ │ │ + [491, "mmap"] │ │ │ │ │ + ], │ │ │ │ │ "nntplib": [ │ │ │ │ │ [490, "nntplib"], │ │ │ │ │ [496, "nntplib"] │ │ │ │ │ ], │ │ │ │ │ + "pickle": [ │ │ │ │ │ + [490, "pickle"], │ │ │ │ │ + [495, "pickle"], │ │ │ │ │ + [491, "pickle"], │ │ │ │ │ + [492, "pickle"], │ │ │ │ │ + [493, "pickle"] │ │ │ │ │ + ], │ │ │ │ │ "sched": [ │ │ │ │ │ [490, "sched"] │ │ │ │ │ ], │ │ │ │ │ + "shlex": [ │ │ │ │ │ + [490, "shlex"], │ │ │ │ │ + [495, "shlex"], │ │ │ │ │ + [493, "shlex"] │ │ │ │ │ + ], │ │ │ │ │ + "smtpd": [ │ │ │ │ │ + [490, "smtpd"], │ │ │ │ │ + [491, "smtpd"], │ │ │ │ │ + [492, "smtpd"] │ │ │ │ │ + ], │ │ │ │ │ + "smtplib": [ │ │ │ │ │ + [490, "smtplib"], │ │ │ │ │ + [491, "smtplib"], │ │ │ │ │ + [492, "smtplib"], │ │ │ │ │ + [496, "smtplib"] │ │ │ │ │ + ], │ │ │ │ │ + "stat": [ │ │ │ │ │ + [490, "stat"], │ │ │ │ │ + [491, "stat"] │ │ │ │ │ + ], │ │ │ │ │ + "struct": [ │ │ │ │ │ + [490, "struct"], │ │ │ │ │ + [491, "struct"], │ │ │ │ │ + [493, "struct"] │ │ │ │ │ + ], │ │ │ │ │ + "textwrap": [ │ │ │ │ │ + [490, "textwrap"], │ │ │ │ │ + [491, "textwrap"] │ │ │ │ │ + ], │ │ │ │ │ + "urllib": [ │ │ │ │ │ + [490, "urllib"], │ │ │ │ │ + [491, "urllib"], │ │ │ │ │ + [492, "urllib"] │ │ │ │ │ + ], │ │ │ │ │ "webbrowser": [ │ │ │ │ │ [490, "webbrowser"] │ │ │ │ │ ], │ │ │ │ │ "xml.etree.ElementTree": [ │ │ │ │ │ [490, "xml-etree-elementtree"] │ │ │ │ │ ], │ │ │ │ │ + "Unsupported Operating Systems": [ │ │ │ │ │ + [490, "unsupported-operating-systems"], │ │ │ │ │ + [492, "unsupported-operating-systems"] │ │ │ │ │ + ], │ │ │ │ │ "Deprecated features": [ │ │ │ │ │ [490, "deprecated-features"] │ │ │ │ │ ], │ │ │ │ │ "Porting to Python 3.3": [ │ │ │ │ │ [490, "porting-to-python-3-3"] │ │ │ │ │ ], │ │ │ │ │ "Porting Python code": [ │ │ │ │ │ @@ -70666,134 +70344,14 @@ │ │ │ │ │ ], │ │ │ │ │ "Building C extensions": [ │ │ │ │ │ [490, "building-c-extensions"] │ │ │ │ │ ], │ │ │ │ │ "Command Line Switch Changes": [ │ │ │ │ │ [490, "command-line-switch-changes"] │ │ │ │ │ ], │ │ │ │ │ - "What\u2019s New In Python 3.8": [ │ │ │ │ │ - [495, "what-s-new-in-python-3-8"] │ │ │ │ │ - ], │ │ │ │ │ - "Positional-only parameters": [ │ │ │ │ │ - [495, "positional-only-parameters"] │ │ │ │ │ - ], │ │ │ │ │ - "Parallel filesystem cache for compiled bytecode files": [ │ │ │ │ │ - [495, "parallel-filesystem-cache-for-compiled-bytecode-files"] │ │ │ │ │ - ], │ │ │ │ │ - "Debug build uses the same ABI as release build": [ │ │ │ │ │ - [495, "debug-build-uses-the-same-abi-as-release-build"] │ │ │ │ │ - ], │ │ │ │ │ - "f-strings support = for self-documenting expressions and debugging": [ │ │ │ │ │ - [495, "f-strings-support-for-self-documenting-expressions-and-debugging"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 578: Python Runtime Audit Hooks": [ │ │ │ │ │ - [495, "pep-578-python-runtime-audit-hooks"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 587: Python Initialization Configuration": [ │ │ │ │ │ - [495, "pep-587-python-initialization-configuration"] │ │ │ │ │ - ], │ │ │ │ │ - "PEP 590: Vectorcall: a fast calling protocol for CPython": [ │ │ │ │ │ - [495, "pep-590-vectorcall-a-fast-calling-protocol-for-cpython"] │ │ │ │ │ - ], │ │ │ │ │ - "Pickle protocol 5 with out-of-band data buffers": [ │ │ │ │ │ - [495, "pickle-protocol-5-with-out-of-band-data-buffers"] │ │ │ │ │ - ], │ │ │ │ │ - "builtins": [ │ │ │ │ │ - [495, "builtins"] │ │ │ │ │ - ], │ │ │ │ │ - "json.tool": [ │ │ │ │ │ - [495, "json-tool"] │ │ │ │ │ - ], │ │ │ │ │ - "tokenize": [ │ │ │ │ │ - [495, "tokenize"] │ │ │ │ │ - ], │ │ │ │ │ - "Porting to Python 3.8": [ │ │ │ │ │ - [495, "porting-to-python-3-8"] │ │ │ │ │ - ], │ │ │ │ │ - "Demos and Tools": [ │ │ │ │ │ - [495, "demos-and-tools"] │ │ │ │ │ - ], │ │ │ │ │ - "Notable changes in Python 3.8.1": [ │ │ │ │ │ - [495, "notable-changes-in-python-3-8-1"] │ │ │ │ │ - ], │ │ │ │ │ - "Notable changes in Python 3.8.2": [ │ │ │ │ │ - [495, "notable-changes-in-python-3-8-2"] │ │ │ │ │ - ], │ │ │ │ │ - "Notable changes in Python 3.8.3": [ │ │ │ │ │ - [495, "notable-changes-in-python-3-8-3"] │ │ │ │ │ - ], │ │ │ │ │ - "Notable changes in Python 3.8.8": [ │ │ │ │ │ - [495, "notable-changes-in-python-3-8-8"] │ │ │ │ │ - ], │ │ │ │ │ - "Notable changes in Python 3.8.9": [ │ │ │ │ │ - [495, "notable-changes-in-python-3-8-9"] │ │ │ │ │ - ], │ │ │ │ │ - "Notable changes in Python 3.8.10": [ │ │ │ │ │ - [495, "notable-changes-in-python-3-8-10"], │ │ │ │ │ - [495, "id1"] │ │ │ │ │ - ], │ │ │ │ │ - "macOS 11.0 (Big Sur) and Apple Silicon Mac support": [ │ │ │ │ │ - [495, "macos-11-0-big-sur-and-apple-silicon-mac-support"], │ │ │ │ │ - [496, "macos-11-0-big-sur-and-apple-silicon-mac-support"] │ │ │ │ │ - ], │ │ │ │ │ - "Notable changes in Python 3.8.12": [ │ │ │ │ │ - [495, "notable-changes-in-python-3-8-12"] │ │ │ │ │ - ], │ │ │ │ │ - "Notable security feature in 3.8.14": [ │ │ │ │ │ - [495, "notable-security-feature-in-3-8-14"] │ │ │ │ │ - ], │ │ │ │ │ - "Notable changes in 3.8.17": [ │ │ │ │ │ - [495, "notable-changes-in-3-8-17"] │ │ │ │ │ - ], │ │ │ │ │ - "What\u2019s New In Python 3.9": [ │ │ │ │ │ - [496, "what-s-new-in-python-3-9"] │ │ │ │ │ - ], │ │ │ │ │ - "You should check for DeprecationWarning in your code": [ │ │ │ │ │ - [496, "you-should-check-for-deprecationwarning-in-your-code"] │ │ │ │ │ - ], │ │ │ │ │ - "Dictionary Merge & Update Operators": [ │ │ │ │ │ - [496, "dictionary-merge-update-operators"] │ │ │ │ │ - ], │ │ │ │ │ - "New String Methods to Remove Prefixes and Suffixes": [ │ │ │ │ │ - [496, "new-string-methods-to-remove-prefixes-and-suffixes"] │ │ │ │ │ - ], │ │ │ │ │ - "Type Hinting Generics in Standard Collections": [ │ │ │ │ │ - [496, "type-hinting-generics-in-standard-collections"] │ │ │ │ │ - ], │ │ │ │ │ - "New Parser": [ │ │ │ │ │ - [496, "new-parser"] │ │ │ │ │ - ], │ │ │ │ │ - "zoneinfo": [ │ │ │ │ │ - [496, "zoneinfo"] │ │ │ │ │ - ], │ │ │ │ │ - "graphlib": [ │ │ │ │ │ - [496, "graphlib"] │ │ │ │ │ - ], │ │ │ │ │ - "Porting to Python 3.9": [ │ │ │ │ │ - [496, "porting-to-python-3-9"], │ │ │ │ │ - [496, "id2"] │ │ │ │ │ - ], │ │ │ │ │ - "Notable changes in Python 3.9.1": [ │ │ │ │ │ - [496, "notable-changes-in-python-3-9-1"] │ │ │ │ │ - ], │ │ │ │ │ - "Notable changes in Python 3.9.2": [ │ │ │ │ │ - [496, "notable-changes-in-python-3-9-2"] │ │ │ │ │ - ], │ │ │ │ │ - "Notable changes in Python 3.9.3": [ │ │ │ │ │ - [496, "notable-changes-in-python-3-9-3"] │ │ │ │ │ - ], │ │ │ │ │ - "Notable changes in Python 3.9.5": [ │ │ │ │ │ - [496, "notable-changes-in-python-3-9-5"] │ │ │ │ │ - ], │ │ │ │ │ - "Notable security feature in 3.9.14": [ │ │ │ │ │ - [496, "notable-security-feature-in-3-9-14"] │ │ │ │ │ - ], │ │ │ │ │ - "Notable changes in 3.9.17": [ │ │ │ │ │ - [496, "notable-changes-in-3-9-17"] │ │ │ │ │ - ], │ │ │ │ │ "Changelog": [ │ │ │ │ │ [497, "changelog"] │ │ │ │ │ ], │ │ │ │ │ "Python 3.11.9 final": [ │ │ │ │ │ [497, "python-3-11-9-final"] │ │ │ │ │ ], │ │ │ │ │ "Security": [ │ │ │ │ │ @@ -71589,16 +71147,458 @@ │ │ │ │ │ ], │ │ │ │ │ "Python 3.5.0 alpha 2": [ │ │ │ │ │ [497, "python-3-5-0-alpha-2"] │ │ │ │ │ ], │ │ │ │ │ "Python 3.5.0 alpha 1": [ │ │ │ │ │ [497, "python-3-5-0-alpha-1"] │ │ │ │ │ ], │ │ │ │ │ + "What\u2019s New In Python 3.8": [ │ │ │ │ │ + [495, "what-s-new-in-python-3-8"] │ │ │ │ │ + ], │ │ │ │ │ + "Positional-only parameters": [ │ │ │ │ │ + [495, "positional-only-parameters"] │ │ │ │ │ + ], │ │ │ │ │ + "Parallel filesystem cache for compiled bytecode files": [ │ │ │ │ │ + [495, "parallel-filesystem-cache-for-compiled-bytecode-files"] │ │ │ │ │ + ], │ │ │ │ │ + "Debug build uses the same ABI as release build": [ │ │ │ │ │ + [495, "debug-build-uses-the-same-abi-as-release-build"] │ │ │ │ │ + ], │ │ │ │ │ + "f-strings support = for self-documenting expressions and debugging": [ │ │ │ │ │ + [495, "f-strings-support-for-self-documenting-expressions-and-debugging"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 578: Python Runtime Audit Hooks": [ │ │ │ │ │ + [495, "pep-578-python-runtime-audit-hooks"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 587: Python Initialization Configuration": [ │ │ │ │ │ + [495, "pep-587-python-initialization-configuration"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 590: Vectorcall: a fast calling protocol for CPython": [ │ │ │ │ │ + [495, "pep-590-vectorcall-a-fast-calling-protocol-for-cpython"] │ │ │ │ │ + ], │ │ │ │ │ + "Pickle protocol 5 with out-of-band data buffers": [ │ │ │ │ │ + [495, "pickle-protocol-5-with-out-of-band-data-buffers"] │ │ │ │ │ + ], │ │ │ │ │ + "builtins": [ │ │ │ │ │ + [495, "builtins"] │ │ │ │ │ + ], │ │ │ │ │ + "gzip": [ │ │ │ │ │ + [495, "gzip"], │ │ │ │ │ + [492, "gzip"] │ │ │ │ │ + ], │ │ │ │ │ + "json.tool": [ │ │ │ │ │ + [495, "json-tool"] │ │ │ │ │ + ], │ │ │ │ │ + "plistlib": [ │ │ │ │ │ + [495, "plistlib"], │ │ │ │ │ + [491, "plistlib"] │ │ │ │ │ + ], │ │ │ │ │ + "tokenize": [ │ │ │ │ │ + [495, "tokenize"] │ │ │ │ │ + ], │ │ │ │ │ + "weakref": [ │ │ │ │ │ + [495, "weakref"], │ │ │ │ │ + [491, "weakref"] │ │ │ │ │ + ], │ │ │ │ │ + "xmlrpc": [ │ │ │ │ │ + [495, "xmlrpc"], │ │ │ │ │ + [492, "xmlrpc"] │ │ │ │ │ + ], │ │ │ │ │ + "Porting to Python 3.8": [ │ │ │ │ │ + [495, "porting-to-python-3-8"] │ │ │ │ │ + ], │ │ │ │ │ + "Changes in Python behavior": [ │ │ │ │ │ + [495, "changes-in-python-behavior"], │ │ │ │ │ + [492, "changes-in-python-behavior"] │ │ │ │ │ + ], │ │ │ │ │ + "Demos and Tools": [ │ │ │ │ │ + [495, "demos-and-tools"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable changes in Python 3.8.1": [ │ │ │ │ │ + [495, "notable-changes-in-python-3-8-1"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable changes in Python 3.8.2": [ │ │ │ │ │ + [495, "notable-changes-in-python-3-8-2"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable changes in Python 3.8.3": [ │ │ │ │ │ + [495, "notable-changes-in-python-3-8-3"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable changes in Python 3.8.8": [ │ │ │ │ │ + [495, "notable-changes-in-python-3-8-8"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable changes in Python 3.8.9": [ │ │ │ │ │ + [495, "notable-changes-in-python-3-8-9"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable changes in Python 3.8.10": [ │ │ │ │ │ + [495, "notable-changes-in-python-3-8-10"], │ │ │ │ │ + [495, "id1"] │ │ │ │ │ + ], │ │ │ │ │ + "macOS 11.0 (Big Sur) and Apple Silicon Mac support": [ │ │ │ │ │ + [495, "macos-11-0-big-sur-and-apple-silicon-mac-support"], │ │ │ │ │ + [496, "macos-11-0-big-sur-and-apple-silicon-mac-support"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable changes in Python 3.8.12": [ │ │ │ │ │ + [495, "notable-changes-in-python-3-8-12"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable security feature in 3.8.14": [ │ │ │ │ │ + [495, "notable-security-feature-in-3-8-14"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable changes in 3.8.17": [ │ │ │ │ │ + [495, "notable-changes-in-3-8-17"] │ │ │ │ │ + ], │ │ │ │ │ + "What\u2019s New In Python 3.4": [ │ │ │ │ │ + [491, "what-s-new-in-python-3-4"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 453: Explicit Bootstrapping of PIP in Python Installations": [ │ │ │ │ │ + [491, "pep-453-explicit-bootstrapping-of-pip-in-python-installations"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 446: Newly Created File Descriptors Are Non-Inheritable": [ │ │ │ │ │ + [491, "pep-446-newly-created-file-descriptors-are-non-inheritable"] │ │ │ │ │ + ], │ │ │ │ │ + "Improvements to Codec Handling": [ │ │ │ │ │ + [491, "improvements-to-codec-handling"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 451: A ModuleSpec Type for the Import System": [ │ │ │ │ │ + [491, "pep-451-a-modulespec-type-for-the-import-system"] │ │ │ │ │ + ], │ │ │ │ │ + "ensurepip": [ │ │ │ │ │ + [491, "ensurepip"] │ │ │ │ │ + ], │ │ │ │ │ + "selectors": [ │ │ │ │ │ + [491, "selectors"], │ │ │ │ │ + [492, "selectors"] │ │ │ │ │ + ], │ │ │ │ │ + "audioop": [ │ │ │ │ │ + [491, "audioop"] │ │ │ │ │ + ], │ │ │ │ │ + "colorsys": [ │ │ │ │ │ + [491, "colorsys"] │ │ │ │ │ + ], │ │ │ │ │ + "filecmp": [ │ │ │ │ │ + [491, "filecmp"] │ │ │ │ │ + ], │ │ │ │ │ + "marshal": [ │ │ │ │ │ + [491, "marshal"] │ │ │ │ │ + ], │ │ │ │ │ + "pty": [ │ │ │ │ │ + [491, "pty"] │ │ │ │ │ + ], │ │ │ │ │ + "resource": [ │ │ │ │ │ + [491, "resource"] │ │ │ │ │ + ], │ │ │ │ │ + "CPython Implementation Changes": [ │ │ │ │ │ + [491, "cpython-implementation-changes"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 445: Customization of CPython Memory Allocators": [ │ │ │ │ │ + [491, "pep-445-customization-of-cpython-memory-allocators"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 442: Safe Object Finalization": [ │ │ │ │ │ + [491, "pep-442-safe-object-finalization"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 456: Secure and Interchangeable Hash Algorithm": [ │ │ │ │ │ + [491, "pep-456-secure-and-interchangeable-hash-algorithm"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 436: Argument Clinic": [ │ │ │ │ │ + [491, "pep-436-argument-clinic"] │ │ │ │ │ + ], │ │ │ │ │ + "Other Build and C API Changes": [ │ │ │ │ │ + [491, "other-build-and-c-api-changes"] │ │ │ │ │ + ], │ │ │ │ │ + "Other Improvements": [ │ │ │ │ │ + [491, "other-improvements"], │ │ │ │ │ + [493, "other-improvements"] │ │ │ │ │ + ], │ │ │ │ │ + "Significant Optimizations": [ │ │ │ │ │ + [491, "significant-optimizations"] │ │ │ │ │ + ], │ │ │ │ │ + "Deprecations in the Python API": [ │ │ │ │ │ + [491, "deprecations-in-the-python-api"] │ │ │ │ │ + ], │ │ │ │ │ + "Deprecated Features": [ │ │ │ │ │ + [491, "deprecated-features"] │ │ │ │ │ + ], │ │ │ │ │ + "Operating Systems No Longer Supported": [ │ │ │ │ │ + [491, "operating-systems-no-longer-supported"] │ │ │ │ │ + ], │ │ │ │ │ + "Code Cleanups": [ │ │ │ │ │ + [491, "code-cleanups"] │ │ │ │ │ + ], │ │ │ │ │ + "Porting to Python 3.4": [ │ │ │ │ │ + [491, "porting-to-python-3-4"] │ │ │ │ │ + ], │ │ │ │ │ + "Changes in \u2018python\u2019 Command Behavior": [ │ │ │ │ │ + [491, "changes-in-python-command-behavior"], │ │ │ │ │ + [493, "changes-in-python-command-behavior"] │ │ │ │ │ + ], │ │ │ │ │ + "Changed in 3.4.3": [ │ │ │ │ │ + [491, "changed-in-3-4-3"] │ │ │ │ │ + ], │ │ │ │ │ "What\u2019s New in Python": [ │ │ │ │ │ [498, "what-s-new-in-python"] │ │ │ │ │ + ], │ │ │ │ │ + "What\u2019s New In Python 3.5": [ │ │ │ │ │ + [492, "what-s-new-in-python-3-5"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 492 - Coroutines with async and await syntax": [ │ │ │ │ │ + [492, "pep-492-coroutines-with-async-and-await-syntax"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 465 - A dedicated infix operator for matrix multiplication": [ │ │ │ │ │ + [492, "pep-465-a-dedicated-infix-operator-for-matrix-multiplication"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 448 - Additional Unpacking Generalizations": [ │ │ │ │ │ + [492, "pep-448-additional-unpacking-generalizations"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 461 - percent formatting support for bytes and bytearray": [ │ │ │ │ │ + [492, "pep-461-percent-formatting-support-for-bytes-and-bytearray"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 484 - Type Hints": [ │ │ │ │ │ + [492, "pep-484-type-hints"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 471 - os.scandir() function \u2013 a better and faster directory iterator": [ │ │ │ │ │ + [492, "pep-471-os-scandir-function-a-better-and-faster-directory-iterator"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 475: Retry system calls failing with EINTR": [ │ │ │ │ │ + [492, "pep-475-retry-system-calls-failing-with-eintr"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 479: Change StopIteration handling inside generators": [ │ │ │ │ │ + [492, "pep-479-change-stopiteration-handling-inside-generators"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 485: A function for testing approximate equality": [ │ │ │ │ │ + [492, "pep-485-a-function-for-testing-approximate-equality"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 486: Make the Python Launcher aware of virtual environments": [ │ │ │ │ │ + [492, "pep-486-make-the-python-launcher-aware-of-virtual-environments"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 488: Elimination of PYO files": [ │ │ │ │ │ + [492, "pep-488-elimination-of-pyo-files"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 489: Multi-phase extension module initialization": [ │ │ │ │ │ + [492, "pep-489-multi-phase-extension-module-initialization"] │ │ │ │ │ + ], │ │ │ │ │ + "cgi": [ │ │ │ │ │ + [492, "cgi"] │ │ │ │ │ + ], │ │ │ │ │ + "cmath": [ │ │ │ │ │ + [492, "cmath"], │ │ │ │ │ + [493, "cmath"] │ │ │ │ │ + ], │ │ │ │ │ + "code": [ │ │ │ │ │ + [492, "code"] │ │ │ │ │ + ], │ │ │ │ │ + "difflib": [ │ │ │ │ │ + [492, "difflib"] │ │ │ │ │ + ], │ │ │ │ │ + "heapq": [ │ │ │ │ │ + [492, "heapq"] │ │ │ │ │ + ], │ │ │ │ │ + "imghdr": [ │ │ │ │ │ + [492, "imghdr"] │ │ │ │ │ + ], │ │ │ │ │ + "json": [ │ │ │ │ │ + [492, "json"], │ │ │ │ │ + [493, "json"] │ │ │ │ │ + ], │ │ │ │ │ + "readline": [ │ │ │ │ │ + [492, "readline"], │ │ │ │ │ + [493, "readline"] │ │ │ │ │ + ], │ │ │ │ │ + "sndhdr": [ │ │ │ │ │ + [492, "sndhdr"] │ │ │ │ │ + ], │ │ │ │ │ + "Application-Layer Protocol Negotiation Support": [ │ │ │ │ │ + [492, "application-layer-protocol-negotiation-support"] │ │ │ │ │ + ], │ │ │ │ │ + "Other Changes": [ │ │ │ │ │ + [492, "other-changes"] │ │ │ │ │ + ], │ │ │ │ │ + "timeit": [ │ │ │ │ │ + [492, "timeit"], │ │ │ │ │ + [493, "timeit"] │ │ │ │ │ + ], │ │ │ │ │ + "wsgiref": [ │ │ │ │ │ + [492, "wsgiref"] │ │ │ │ │ + ], │ │ │ │ │ + "xml.sax": [ │ │ │ │ │ + [492, "xml-sax"] │ │ │ │ │ + ], │ │ │ │ │ + "Other module-level changes": [ │ │ │ │ │ + [492, "other-module-level-changes"] │ │ │ │ │ + ], │ │ │ │ │ + "New Keywords": [ │ │ │ │ │ + [492, "new-keywords"], │ │ │ │ │ + [493, "new-keywords"] │ │ │ │ │ + ], │ │ │ │ │ + "Porting to Python 3.5": [ │ │ │ │ │ + [492, "porting-to-python-3-5"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable changes in Python 3.5.4": [ │ │ │ │ │ + [492, "notable-changes-in-python-3-5-4"] │ │ │ │ │ + ], │ │ │ │ │ + "What\u2019s New In Python 3.9": [ │ │ │ │ │ + [496, "what-s-new-in-python-3-9"] │ │ │ │ │ + ], │ │ │ │ │ + "You should check for DeprecationWarning in your code": [ │ │ │ │ │ + [496, "you-should-check-for-deprecationwarning-in-your-code"] │ │ │ │ │ + ], │ │ │ │ │ + "Dictionary Merge & Update Operators": [ │ │ │ │ │ + [496, "dictionary-merge-update-operators"] │ │ │ │ │ + ], │ │ │ │ │ + "New String Methods to Remove Prefixes and Suffixes": [ │ │ │ │ │ + [496, "new-string-methods-to-remove-prefixes-and-suffixes"] │ │ │ │ │ + ], │ │ │ │ │ + "Type Hinting Generics in Standard Collections": [ │ │ │ │ │ + [496, "type-hinting-generics-in-standard-collections"] │ │ │ │ │ + ], │ │ │ │ │ + "New Parser": [ │ │ │ │ │ + [496, "new-parser"] │ │ │ │ │ + ], │ │ │ │ │ + "zoneinfo": [ │ │ │ │ │ + [496, "zoneinfo"] │ │ │ │ │ + ], │ │ │ │ │ + "graphlib": [ │ │ │ │ │ + [496, "graphlib"] │ │ │ │ │ + ], │ │ │ │ │ + "Porting to Python 3.9": [ │ │ │ │ │ + [496, "porting-to-python-3-9"], │ │ │ │ │ + [496, "id2"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable changes in Python 3.9.1": [ │ │ │ │ │ + [496, "notable-changes-in-python-3-9-1"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable changes in Python 3.9.2": [ │ │ │ │ │ + [496, "notable-changes-in-python-3-9-2"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable changes in Python 3.9.3": [ │ │ │ │ │ + [496, "notable-changes-in-python-3-9-3"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable changes in Python 3.9.5": [ │ │ │ │ │ + [496, "notable-changes-in-python-3-9-5"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable security feature in 3.9.14": [ │ │ │ │ │ + [496, "notable-security-feature-in-3-9-14"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable changes in 3.9.17": [ │ │ │ │ │ + [496, "notable-changes-in-3-9-17"] │ │ │ │ │ + ], │ │ │ │ │ + "What\u2019s New In Python 3.6": [ │ │ │ │ │ + [493, "what-s-new-in-python-3-6"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 498: Formatted string literals": [ │ │ │ │ │ + [493, "pep-498-formatted-string-literals"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 526: Syntax for variable annotations": [ │ │ │ │ │ + [493, "pep-526-syntax-for-variable-annotations"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 515: Underscores in Numeric Literals": [ │ │ │ │ │ + [493, "pep-515-underscores-in-numeric-literals"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 525: Asynchronous Generators": [ │ │ │ │ │ + [493, "pep-525-asynchronous-generators"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 530: Asynchronous Comprehensions": [ │ │ │ │ │ + [493, "pep-530-asynchronous-comprehensions"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 487: Simpler customization of class creation": [ │ │ │ │ │ + [493, "pep-487-simpler-customization-of-class-creation"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 487: Descriptor Protocol Enhancements": [ │ │ │ │ │ + [493, "pep-487-descriptor-protocol-enhancements"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 519: Adding a file system path protocol": [ │ │ │ │ │ + [493, "pep-519-adding-a-file-system-path-protocol"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 495: Local Time Disambiguation": [ │ │ │ │ │ + [493, "pep-495-local-time-disambiguation"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 529: Change Windows filesystem encoding to UTF-8": [ │ │ │ │ │ + [493, "pep-529-change-windows-filesystem-encoding-to-utf-8"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 528: Change Windows console encoding to UTF-8": [ │ │ │ │ │ + [493, "pep-528-change-windows-console-encoding-to-utf-8"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 520: Preserving Class Attribute Definition Order": [ │ │ │ │ │ + [493, "pep-520-preserving-class-attribute-definition-order"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 468: Preserving Keyword Argument Order": [ │ │ │ │ │ + [493, "pep-468-preserving-keyword-argument-order"] │ │ │ │ │ + ], │ │ │ │ │ + "New dict implementation": [ │ │ │ │ │ + [493, "new-dict-implementation"] │ │ │ │ │ + ], │ │ │ │ │ + "PEP 523: Adding a frame evaluation API to CPython": [ │ │ │ │ │ + [493, "pep-523-adding-a-frame-evaluation-api-to-cpython"] │ │ │ │ │ + ], │ │ │ │ │ + "PYTHONMALLOC environment variable": [ │ │ │ │ │ + [493, "pythonmalloc-environment-variable"] │ │ │ │ │ + ], │ │ │ │ │ + "DTrace and SystemTap probing support": [ │ │ │ │ │ + [493, "dtrace-and-systemtap-probing-support"] │ │ │ │ │ + ], │ │ │ │ │ + "secrets": [ │ │ │ │ │ + [493, "secrets"] │ │ │ │ │ + ], │ │ │ │ │ + "pickletools": [ │ │ │ │ │ + [493, "pickletools"] │ │ │ │ │ + ], │ │ │ │ │ + "rlcompleter": [ │ │ │ │ │ + [493, "rlcompleter"] │ │ │ │ │ + ], │ │ │ │ │ + "telnetlib": [ │ │ │ │ │ + [493, "telnetlib"] │ │ │ │ │ + ], │ │ │ │ │ + "urllib.request": [ │ │ │ │ │ + [493, "urllib-request"] │ │ │ │ │ + ], │ │ │ │ │ + "urllib.robotparser": [ │ │ │ │ │ + [493, "urllib-robotparser"] │ │ │ │ │ + ], │ │ │ │ │ + "winreg": [ │ │ │ │ │ + [493, "winreg"] │ │ │ │ │ + ], │ │ │ │ │ + "winsound": [ │ │ │ │ │ + [493, "winsound"] │ │ │ │ │ + ], │ │ │ │ │ + "xmlrpc.client": [ │ │ │ │ │ + [493, "xmlrpc-client"] │ │ │ │ │ + ], │ │ │ │ │ + "Deprecated Python behavior": [ │ │ │ │ │ + [493, "deprecated-python-behavior"] │ │ │ │ │ + ], │ │ │ │ │ + "asynchat": [ │ │ │ │ │ + [493, "asynchat"] │ │ │ │ │ + ], │ │ │ │ │ + "grp": [ │ │ │ │ │ + [493, "grp"] │ │ │ │ │ + ], │ │ │ │ │ + "Deprecated Build Options": [ │ │ │ │ │ + [493, "deprecated-build-options"] │ │ │ │ │ + ], │ │ │ │ │ + "Porting to Python 3.6": [ │ │ │ │ │ + [493, "porting-to-python-3-6"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable changes in Python 3.6.2": [ │ │ │ │ │ + [493, "notable-changes-in-python-3-6-2"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable changes in Python 3.6.4": [ │ │ │ │ │ + [493, "notable-changes-in-python-3-6-4"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable changes in Python 3.6.5": [ │ │ │ │ │ + [493, "notable-changes-in-python-3-6-5"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable changes in Python 3.6.7": [ │ │ │ │ │ + [493, "notable-changes-in-python-3-6-7"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable changes in Python 3.6.10": [ │ │ │ │ │ + [493, "notable-changes-in-python-3-6-10"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable changes in Python 3.6.13": [ │ │ │ │ │ + [493, "notable-changes-in-python-3-6-13"] │ │ │ │ │ + ], │ │ │ │ │ + "Notable changes in Python 3.6.14": [ │ │ │ │ │ + [493, "notable-changes-in-python-3-6-14"] │ │ │ │ │ ] │ │ │ │ │ }, │ │ │ │ │ "indexentries": { │ │ │ │ │ "pyobject_del (c function)": [ │ │ │ │ │ [3, "c.PyObject_Del"] │ │ │ │ │ ], │ │ │ │ │ "pyobject_init (c function)": [ │ │ │ ├── ./usr/share/info/python3.11.info.gz │ │ │ │ ├── python3.11.info │ │ │ │ │ @@ -1246779,21 +1246779,21 @@ │ │ │ │ │ 013063a0: 663a 204f 6c64 6572 2056 6572 7369 6f6e f: Older Version │ │ │ │ │ 013063b0: 7320 6f66 2050 7974 686f 6e20 616e 6420 s of Python and │ │ │ │ │ 013063c0: 4d69 6e47 572d 466f 6f74 6e6f 7465 2d31 MinGW-Footnote-1 │ │ │ │ │ 013063d0: 7f31 3536 3630 3436 380a 4e6f 6465 3a20 .15660468.Node: │ │ │ │ │ 013063e0: 5079 7468 6f6e 204d 6f64 756c 6520 496e Python Module In │ │ │ │ │ 013063f0: 6465 787f 3135 3636 3035 3334 0a4e 6f64 dex.15660534.Nod │ │ │ │ │ 01306400: 653a 2049 6e64 6578 7f31 3536 3834 3138 e: Index.1568418 │ │ │ │ │ -01306410: 310a 5265 663a 2033 6363 357f 3137 3636 1.Ref: 3cc5.1766 │ │ │ │ │ -01306420: 3733 3533 0a52 6566 3a20 7573 696e 672f 7353.Ref: using/ │ │ │ │ │ -01306430: 636d 646c 696e 6520 6175 6469 745f 6576 cmdline audit_ev │ │ │ │ │ -01306440: 656e 745f 6370 7974 686f 6e5f 7275 6e5f ent_cpython_run_ │ │ │ │ │ -01306450: 7374 6469 6e5f 307f 3137 3636 3733 3534 stdin_0.17667354 │ │ │ │ │ -01306460: 0a52 6566 3a20 7573 696e 672f 636d 646c .Ref: using/cmdl │ │ │ │ │ -01306470: 696e 6520 6175 6469 745f 6576 656e 745f ine audit_event_ │ │ │ │ │ -01306480: 6370 7974 686f 6e5f 7275 6e5f 6669 6c65 cpython_run_file │ │ │ │ │ -01306490: 5f30 7f31 3736 3637 3335 360a 5265 663a _0.17667356.Ref: │ │ │ │ │ -013064a0: 2033 6363 367f 3137 3636 3733 3538 0a1f 3cc6.17667358.. │ │ │ │ │ +01306410: 310a 5265 663a 2075 7369 6e67 2f63 6d64 1.Ref: using/cmd │ │ │ │ │ +01306420: 6c69 6e65 2061 7564 6974 5f65 7665 6e74 line audit_event │ │ │ │ │ +01306430: 5f63 7079 7468 6f6e 5f72 756e 5f66 696c _cpython_run_fil │ │ │ │ │ +01306440: 655f 307f 3137 3636 3733 3533 0a52 6566 e_0.17667353.Ref │ │ │ │ │ +01306450: 3a20 3363 6335 7f31 3736 3637 3335 340a : 3cc5.17667354. │ │ │ │ │ +01306460: 5265 663a 2033 6363 367f 3137 3636 3733 Ref: 3cc6.176673 │ │ │ │ │ +01306470: 3536 0a52 6566 3a20 7573 696e 672f 636d 56.Ref: using/cm │ │ │ │ │ +01306480: 646c 696e 6520 6175 6469 745f 6576 656e dline audit_even │ │ │ │ │ +01306490: 745f 6370 7974 686f 6e5f 7275 6e5f 7374 t_cpython_run_st │ │ │ │ │ +013064a0: 6469 6e5f 307f 3137 3636 3733 3538 0a1f din_0.17667358.. │ │ │ │ │ 013064b0: 0a45 6e64 2054 6167 2054 6162 6c65 0a0a .End Tag Table.. │ │ │ │ │ 013064c0: 1f0a 4c6f 6361 6c20 5661 7269 6162 6c65 ..Local Variable │ │ │ │ │ 013064d0: 733a 0a63 6f64 696e 673a 2075 7466 2d38 s:.coding: utf-8 │ │ │ │ │ 013064e0: 0a45 6e64 3a0a .End:.