Skip to content

Add chapters 31-35: Strings, Numeric, OS, Email, Advanced Patterns - #8

Merged
leandro-mana merged 1 commit into
mainfrom
feature/chapters-31-35
Feb 20, 2026
Merged

Add chapters 31-35: Strings, Numeric, OS, Email, Advanced Patterns#8
leandro-mana merged 1 commit into
mainfrom
feature/chapters-31-35

Conversation

@leandro-mana

Copy link
Copy Markdown
Owner

Summary

  • Chapter 31: String Methods and Formatting — f-strings, format specs, str methods, string module, difflib, textwrap
  • Chapter 32: Numeric Computing — math/cmath, Decimal, Fraction, random, statistics
  • Chapter 33: OS and System Interaction — os, shutil, tempfile, platform, subprocess
  • Chapter 34: Email and Data Encoding — email.message, MIME types, base64, quopri, binascii
  • Chapter 35: Advanced Python Patterns — descriptors, __slots__, weakref, ABCs, copy protocol

15 notebooks (3 per chapter), 5 test files with 79 new tests (367 total), all quality checks passing.

Test plan

  • All 367 tests pass (pytest)
  • Ruff lint clean (ruff check .)
  • Ruff format clean (ruff format --check .)
  • MyPy clean (mypy .)
  • CI pipeline passes

🤖 Generated with Claude Code

- Chapter 31: String Methods and Formatting (f-strings, str methods, difflib, textwrap)
- Chapter 32: Numeric Computing (math/cmath, Decimal, Fraction, random, statistics)
- Chapter 33: OS and System Interaction (os, shutil, tempfile, platform, subprocess)
- Chapter 34: Email and Data Encoding (email.message, MIME, base64, quopri, binascii)
- Chapter 35: Advanced Python Patterns (descriptors, __slots__, weakrefs, ABCs, copy)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@leandro-mana
leandro-mana merged commit 80b7116 into main Feb 20, 2026
6 checks passed
@leandro-mana leandro-mana added chapter New chapter content notebooks Jupyter notebook changes tests Test additions or changes labels Feb 20, 2026
@leandro-mana
leandro-mana deleted the feature/chapters-31-35 branch February 20, 2026 20:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chapter New chapter content notebooks Jupyter notebook changes tests Test additions or changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant