diff --git a/table-of-contents.html b/table-of-contents.html index e5157e8..8d3b2ab 100755 --- a/table-of-contents.html +++ b/table-of-contents.html @@ -1,5 +1,4 @@ - Table of contents - Dive Into Python 3 @@ -13,7 +12,6 @@ ul li ol{margin:0;padding:0 0 0 2.5em} -
 

You are here: Home Dive Into Python 3

Table of Contents

@@ -291,38 +289,57 @@ ul li ol{margin:0;padding:0 0 0 2.5em}
  • Case study: porting chardet to Python 3
      -
    1. Introducing chardet: a mini-FAQ +
    2. Diving In +
    3. What is Character Encoding Auto-Detection?
        -
      1. What is character encoding auto-detection? -
      2. Isn’t that impossible? -
      3. Who wrote this detection algorithm? -
      4. Yippie! Screw the standards, I’ll just auto-detect everything! -
      5. Why bother with auto-detection if it’s slow, inaccurate, and non-standard? +
      6. Isn’t That Impossible? +
      7. Does Such An Algorithm Exist?
      -
    4. Diving in +
    5. Introducing The chardet Module
        -
      1. UTF-n with a BOM -
      2. Escaped encodings -
      3. Multi-byte encodings -
      4. Single-byte encodings +
      5. UTF-n With A BOM +
      6. Escaped Encodings +
      7. Multi-Byte Encodings +
      8. Single-Byte Encodings
      9. windows-1252
    6. Running 2to3 -
    7. Fixing what 2to3 can’t +
    8. A Short Digression Into Multi-File Modules +
    9. Fixing What 2to3 Can’t
      1. False is invalid syntax
      2. No module named constants -
      3. Name 'file' is not defined +
      4. Name 'file' is not defined
      5. Can’t use a string pattern on a bytes-like object -
      6. Can’t convert 'bytes' object to str implicitly +
      7. Can't convert 'bytes' object to str implicitly +
      8. Unsupported operand type(s) for +: 'int' and 'bytes' +
      9. ord() expected string of length 1, but int found +
      10. Unorderable types: int() >= str() +
      11. Global name 'reduce' is not defined
      +
    10. Summary
  • Packaging Python libraries
      -
    1. ... +
    2. Diving In +
    3. Things Distutils Can’t Do For You +
    4. Directory Structure +
    5. Writing Your Setup Script +
    6. Classifying Your Package +
        +
      1. Examples of Good Package Classifiers +
      +
    7. Specifying Additional Files With A Manifest +
    8. Checking Your Setup Script for Errors +
    9. Creating a Source Distribution +
    10. Creating a Graphical Installer +
        +
      1. Building Installable Packages for Other Operating Systems +
      +
    11. Adding Your Software to The Python Package Index +
    12. The Many Possible Futures of Python Packaging +
    13. Further Reading
    - - +

    © 2001–9 Mark Pilgrim