<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Python Code Completion Exercises</title>
    <link>https://foxipa.com/en/python/exercise/code-completion/</link>
    <description>Complete focused Python snippets as you learn the language.</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <atom:link href="https://foxipa.com/en/python/exercise/code-completion/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Complete the Python Objects, Values, Types, and Identity Code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/objects-values-types-and-identity/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/objects-values-types-and-identity/</guid>
      <description>Practice reasoning about identity, mutation, equality, and hashability with small Python programs.</description>
    </item>
    <item>
      <title>Complete the Python None code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/none/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/none/</guid>
      <description>Practice returning None, checking for None, and distinguishing None from other false values.</description>
    </item>
    <item>
      <title>Complete the Python Numbers code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/numbers/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/numbers/</guid>
      <description>Practice constructing complex numbers, reading their components, combining them with arithmetic, and promoting a real value to complex.</description>
    </item>
    <item>
      <title>Complete the Python Special Methods Code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/special-methods/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/special-methods/</guid>
      <description>Practice connecting built-in operations and formatted output to special methods on your own classes.</description>
    </item>
    <item>
      <title>Complete the Python Properties Code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/properties-and-managed-attributes/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/properties-and-managed-attributes/</guid>
      <description>Practice building managed attributes and using functools.cached_property for reusable per-instance values.</description>
    </item>
    <item>
      <title>Complete the Python Class and Static Methods Code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/class-and-static-methods/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/class-and-static-methods/</guid>
      <description>Practice creating class methods, static methods, and subclass-aware class methods.</description>
    </item>
    <item>
      <title>Complete the Python __slots__ Code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/slots-and-instance-storage/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/slots-and-instance-storage/</guid>
      <description>Practice declaring slots, restricting attributes, allowing a dictionary explicitly, and using slots across inheritance.</description>
    </item>
    <item>
      <title>Complete the Python Custom Attribute Access Code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/custom-attribute-access/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/custom-attribute-access/</guid>
      <description>Practice customizing attribute reads, fallback lookup, assignment, and deletion safely.</description>
    </item>
    <item>
      <title>Complete the Python Multiple Inheritance and MRO Code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/multiple-inheritance-and-mro/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/multiple-inheritance-and-mro/</guid>
      <description>Practice multiple base classes, inspect the MRO, and build a cooperative super() chain.</description>
    </item>
    <item>
      <title>Complete the Python __init_subclass__ Code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/init-subclass/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/init-subclass/</guid>
      <description>Practice configuring, validating, and registering subclasses with __init_subclass__.</description>
    </item>
    <item>
      <title>Complete the Python Descriptor Code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/descriptors-and-set-name/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/descriptors-and-set-name/</guid>
      <description>Practice implementing __get__, __set_name__, __set__, and __delete__ in reusable descriptors.</description>
    </item>
    <item>
      <title>Complete the Python Callable Object Code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/callable-objects/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/callable-objects/</guid>
      <description>Practice making instances callable with __call__ and using callable-object behavior.</description>
    </item>
    <item>
      <title>Complete the Python range code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/range/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/range/</guid>
      <description>Practice constructing ascending and descending ranges, testing membership, and slicing range sequences.</description>
    </item>
    <item>
      <title>Complete the Python zip code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/zip/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/zip/</guid>
      <description>Practice pairing iterables, enforcing equal lengths, combining several inputs, and unzipping paired data.</description>
    </item>
    <item>
      <title>Complete the Python Iterable Unpacking code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/iterable-unpacking/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/iterable-unpacking/</guid>
      <description>Practice exact unpacking, starred targets, nested targets, and value swapping.</description>
    </item>
    <item>
      <title>Complete the Python map and filter code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/map-and-filter/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/map-and-filter/</guid>
      <description>Practice transforming, selecting, combining iterables, and composing map with filter.</description>
    </item>
    <item>
      <title>Complete the Python sorting code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/sorting-with-sorted/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/sorting-with-sorted/</guid>
      <description>Practice sorting iterables, using key functions, ordering multiple fields, and choosing list.sort().</description>
    </item>
    <item>
      <title>Complete the Python aggregation code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/aggregate-builtins/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/aggregate-builtins/</guid>
      <description>Practice all(), any(), min(), max(), and sum().</description>
    </item>
    <item>
      <title>Complete the Python numeric built-ins code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/numeric-builtins/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/numeric-builtins/</guid>
      <description>Practice abs(), divmod(), and pow().</description>
    </item>
    <item>
      <title>Complete the Python recursion code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/recursion/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/recursion/</guid>
      <description>Practice base cases, recursive steps, and recursive traversal.</description>
    </item>
    <item>
      <title>Complete the Python formatting code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/format-specification/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/format-specification/</guid>
      <description>Practice format specifications for width, alignment, numeric precision, and dynamic formatting.</description>
    </item>
    <item>
      <title>Complete the Python exceptions and error handling code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/exceptions/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/exceptions/</guid>
      <description>Practice handling specific exceptions, using else and finally, and deliberately raising an exception.</description>
    </item>
    <item>
      <title>Complete the Python packages and imports code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/packages/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/packages/</guid>
      <description>Practice creating package imports, accessing submodules, and using a relative import inside a package.</description>
    </item>
    <item>
      <title>Complete the Python Exception Groups and except* code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/exception-groups-and-except-star/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/exception-groups-and-except-star/</guid>
      <description>Practice creating exception groups and handling their matching subgroups with except*.</description>
    </item>
    <item>
      <title>Complete the Python coroutine code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/coroutines-and-async-await/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/coroutines-and-async-await/</guid>
      <description>Practice defining coroutine functions, awaiting other coroutines, and running an async entry point.</description>
    </item>
    <item>
      <title>Complete the Python asynchronous iteration code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/asynchronous-iteration/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/asynchronous-iteration/</guid>
      <description>Practice implementing and consuming asynchronous iterators with async for, aiter(), and anext().</description>
    </item>
    <item>
      <title>Complete the Python asynchronous generator code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/asynchronous-generators/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/asynchronous-generators/</guid>
      <description>Practice defining asynchronous generators, preserving state across yields, stopping early, and using aclose() or contextlib.aclosing() for deterministic cleanup.</description>
    </item>
    <item>
      <title>Complete the Python asynchronous context managers code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/asynchronous-context-managers/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/asynchronous-context-managers/</guid>
      <description>Practice implementing __aenter__() and __aexit__(), handling asynchronous cleanup and exception behavior, and using async with.</description>
    </item>
    <item>
      <title>Complete the Python enumerations code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/enumerations/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/enumerations/</guid>
      <description>Practice defining enum members, looking up a value, iterating over members, and rejecting accidental aliases.</description>
    </item>
    <item>
      <title>Complete the Python file I/O code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/file-io/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/file-io/</guid>
      <description>Practice opening, reading, writing, appending, and selecting text or binary file modes.</description>
    </item>
    <item>
      <title>Complete the Python object-copying code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/copying-objects/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/copying-objects/</guid>
      <description>Practice making shallow copies, deep copies, preserving recursive structures, and replacing selected record fields.</description>
    </item>
    <item>
      <title>Complete the Python deque code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/deque/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/deque/</guid>
      <description>Practice adding and removing items at either end, bounded history, and rotation.</description>
    </item>
    <item>
      <title>Complete the Python heapq code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/priority-queues/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/priority-queues/</guid>
      <description>Practice building a heap, adding priorities, removing the smallest item, and using a sequence tie-breaker.</description>
    </item>
    <item>
      <title>Complete the collections.Counter code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/counter/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/counter/</guid>
      <description>Practice counting iterable items, adding counts, preserving subtracted counts, and intersecting multisets.</description>
    </item>
    <item>
      <title>Complete the collections.defaultdict code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/defaultdict/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/defaultdict/</guid>
      <description>Practice grouping values, collecting unique labels, reading without insertion, and creating independent per-key records.</description>
    </item>
    <item>
      <title>Complete the dates and times code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/dates-and-times/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/dates-and-times/</guid>
      <description>Practice date arithmetic, ISO parsing, aware UTC values, and named timezone conversion.</description>
    </item>
    <item>
      <title>Complete the itertools code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/itertools/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/itertools/</guid>
      <description>Practice flattening, limiting, batching, grouping consecutive records, and building combinations with itertools.</description>
    </item>
    <item>
      <title>Complete the Python logging code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/logging/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/logging/</guid>
      <description>Practice recording events with correct levels, deferred message arguments, exception tracebacks, and formatter configuration.</description>
    </item>
    <item>
      <title>Complete the Python warnings code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/warnings/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/warnings/</guid>
      <description>Practice issuing caller-attributed deprecation warnings, defining a warning category, escalating selected warnings, and capturing warnings in a test.</description>
    </item>
    <item>
      <title>Complete the Python regular-expression code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/regular-expressions/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/regular-expressions/</guid>
      <description>Practice whole-string validation, named groups, lazy match iteration, and readable whitespace normalization.</description>
    </item>
    <item>
      <title>Complete the argparse code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/command-line-arguments/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/command-line-arguments/</guid>
      <description>Practice typed arguments, option defaults, boolean flags, and subcommands.</description>
    </item>
    <item>
      <title>Complete the subprocess code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/running-external-programs/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/running-external-programs/</guid>
      <description>Practice safe child-process invocation, input/output, nonzero statuses, and timeouts.</description>
    </item>
    <item>
      <title>Complete the command-line stream and exit-status code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/command-line-streams-and-exit-status/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/command-line-streams-and-exit-status/</guid>
      <description>Practise accessing argument tokens, routing diagnostics, reading standard input, and propagating a command exit status.</description>
    </item>
    <item>
      <title>Complete the environment configuration code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/environment-variables/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/environment-variables/</guid>
      <description>Practise optional lookups, required settings, numeric validation, and explicit Boolean parsing.</description>
    </item>
    <item>
      <title>Complete the Python unittest code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/testing-with-unittest/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/testing-with-unittest/</guid>
      <description>Practise writing test methods, checking expected exceptions, creating independent fixtures, and using subtests.</description>
    </item>
    <item>
      <title>Complete the unittest.mock code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/mocking-with-unittest-mock/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/mocking-with-unittest-mock/</guid>
      <description>Practise controlled return values, sequential outcomes, scoped patching, and autospecced collaborators.</description>
    </item>
    <item>
      <title>Complete the doctest code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/testing-docstrings-with-doctest/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/testing-docstrings-with-doctest/</guid>
      <description>Practise writing stable docstring examples, documenting exceptions, distinguishing returned and printed output, and testing examples in text files.</description>
    </item>
    <item>
      <title>Complete the asynchronous unittest code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/testing-asynchronous-code-with-unittest/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/testing-asynchronous-code-with-unittest/</guid>
      <description>Practise coroutine test methods, awaited exception checks, async cleanup, and await-specific mock assertions.</description>
    </item>
    <item>
      <title>Complete the ExitStack code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/managing-resources-with-exitstack/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/managing-resources-with-exitstack/</guid>
      <description>Practise entering dynamic synchronous and asynchronous resources, registering cleanup callbacks, handling partial acquisition, and transferring cleanup ownership.</description>
    </item>
    <item>
      <title>Complete the Python bisect code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/bisect/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/bisect/</guid>
      <description>Practise finding left and right insertion points, inserting while preserving order, and maintaining a list of records by key.</description>
    </item>
    <item>
      <title>Complete the function-caching code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/function-caching-with-functools/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/function-caching-with-functools/</guid>
      <description>Practice caching deterministic results, limiting stored entries, clearing stale data, and inspecting cache hits.</description>
    </item>
    <item>
      <title>Complete the partial-function and method code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/partial-function-application/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/partial-function-application/</guid>
      <description>Practice pre-filling callable arguments and defining methods with functools.partialmethod while preserving instance binding.</description>
    </item>
    <item>
      <title>Complete the Python modules and imports code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/modules/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/modules/</guid>
      <description>Practice importing modules, selecting names, using aliases, and protecting top-level program code.</description>
    </item>
    <item>
      <title>Complete the Python tuples and sets code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/tuples-and-sets/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/tuples-and-sets/</guid>
      <description>Practice tuple construction and unpacking, set creation and operations, and immutable set values.</description>
    </item>
    <item>
      <title>Complete Python custom subscription, Sequence, Mapping, and Set code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/custom-subscription/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/custom-subscription/</guid>
      <description>Practice subscription, assignment, deletion, reverse iteration, and implementing the collections.abc Sequence, Mapping, and Set contracts.</description>
    </item>
    <item>
      <title>Complete the filecmp comparison code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/comparing-files-and-directories-with-filecmp/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/comparing-files-and-directories-with-filecmp/</guid>
      <description>Practise byte-accurate comparison, cmpfiles classification, dircmp results, and cache refresh.</description>
    </item>
    <item>
      <title>Complete the filesystem metadata code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/reading-filesystem-metadata-with-os-stat-and-stat/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/reading-filesystem-metadata-with-os-stat-and-stat/</guid>
      <description>Practise querying stat results, interpreting mode bits, inspecting links, and handling expected filesystem errors.</description>
    </item>
    <item>
      <title>Complete the glob and fnmatch code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/filename-pattern-matching-with-glob-and-fnmatch/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/filename-pattern-matching-with-glob-and-fnmatch/</guid>
      <description>Practise rooted pathname matching, lazy recursive search, explicit case-sensitive matching, and literal pattern escaping.</description>
    </item>
    <item>
      <title>Complete the os.scandir() code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/efficient-directory-scanning-with-os-scandir/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/efficient-directory-scanning-with-os-scandir/</guid>
      <description>Practise scanning directories, filtering DirEntry objects, handling cached status data, and closing iterators safely.</description>
    </item>
    <item>
      <title>Complete the Python __new__ and Object Creation Code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/new-and-object-creation/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/new-and-object-creation/</guid>
      <description>Practice the creation order, subclass-aware __new__(), immutable-value construction, and the boundary where __init__ is skipped.</description>
    </item>
    <item>
      <title>Complete the Python annotations code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/annotations/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/annotations/</guid>
      <description>Practice annotated assignment syntax and the compatibility behavior of explicitly stringized annotations.</description>
    </item>
    <item>
      <title>Complete the Python argument unpacking code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/argument-unpacking/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/argument-unpacking/</guid>
      <description>Practice unpacking iterables and mappings into function calls with * and **.</description>
    </item>
    <item>
      <title>Complete the Python assert statements code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/assert-statements/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/assert-statements/</guid>
      <description>Practice writing assertions, attaching diagnostic messages, and choosing explicit exceptions when a check must always run.</description>
    </item>
    <item>
      <title>Complete the Python Assignment Expressions Code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/assignment-expressions/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/assignment-expressions/</guid>
      <description>Practice using := to capture values in conditions, loops, and expressions while keeping ordinary assignment separate.</description>
    </item>
    <item>
      <title>Complete the Python Augmented Assignment Code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/augmented-assignment/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/augmented-assignment/</guid>
      <description>Practice updating names, mutable objects, attributes, and indexed values with augmented assignment.</description>
    </item>
    <item>
      <title>Complete the Python Boolean operators code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/booleans-and-conditionals/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/booleans-and-conditionals/</guid>
      <description>Practice using short-circuit and/or expressions to select values, guard access, and avoid unnecessary calls.</description>
    </item>
    <item>
      <title>Complete the Python Bytes and Bytearray Code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/bytes-and-bytearray/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/bytes-and-bytearray/</guid>
      <description>Practice constructing bytes, decoding binary data, mutating bytearray, and reading hexadecimal byte values.</description>
    </item>
    <item>
      <title>Complete the Python Class Subscription Code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/class-subscription/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/class-subscription/</guid>
      <description>Practice implementing __class_getitem__ for class subscription and generic-style parameterization.</description>
    </item>
    <item>
      <title>Complete the Python classes and objects code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/classes-and-objects/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/classes-and-objects/</guid>
      <description>Practice defining a class, initializing instance state, adding methods, and extending a base class.</description>
    </item>
    <item>
      <title>Complete the Python comprehensions code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/comprehensions/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/comprehensions/</guid>
      <description>Practice writing list, set, and dictionary comprehensions and using filters.</description>
    </item>
    <item>
      <title>Complete the Python conditional expressions code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/conditional-expressions/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/conditional-expressions/</guid>
      <description>Practice choosing values with conditional expressions, composing them with larger expressions, and recognizing when the syntax should stay simple.</description>
    </item>
    <item>
      <title>Complete the Python context managers code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/context-managers/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/context-managers/</guid>
      <description>Practice with statements, implementing context-manager protocols, cleanup, narrow exception suppression, borrowing caller-owned resources with nullcontext(), and closing legacy resources.</description>
    </item>
    <item>
      <title>Complete the Python CSV code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/csv/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/csv/</guid>
      <description>Practice reading and writing CSV rows and using dictionary-based CSV access.</description>
    </item>
    <item>
      <title>Complete the Python Custom isinstance() and issubclass() Code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/custom-instance-subclass-checks/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/custom-instance-subclass-checks/</guid>
      <description>Practice implementing metaclass hooks that customize isinstance() and issubclass().</description>
    </item>
    <item>
      <title>Complete the Python Dataclasses Code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/dataclasses/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/dataclasses/</guid>
      <description>Practice generated class methods, per-instance mutable defaults, post-initialization, and frozen data records.</description>
    </item>
    <item>
      <title>Complete the Python decorators code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/decorators/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/decorators/</guid>
      <description>Practice applying function and class decorators, forwarding wrapper calls, preserving function metadata, configuring factories, and composing decorators.</description>
    </item>
    <item>
      <title>Complete the Python del statements code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/del-statements/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/del-statements/</guid>
      <description>Practice deleting name bindings, list targets, slices, and attributes with Python&#39;s del statement.</description>
    </item>
    <item>
      <title>Complete the Python function parameters code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/function-parameters/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/function-parameters/</guid>
      <description>Practice positional-only, keyword-only, *args, and **kwargs parameters.</description>
    </item>
    <item>
      <title>Complete the Python generator control code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/generator-control/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/generator-control/</guid>
      <description>Practice sending values into a paused generator, handling an injected exception, propagating one, and closing a generator with cleanup.</description>
    </item>
    <item>
      <title>Complete the Python generator expressions code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/generator-expressions/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/generator-expressions/</guid>
      <description>Practice writing generator expressions and choosing them for lazy iteration.</description>
    </item>
    <item>
      <title>Complete the Python generators code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/generators/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/generators/</guid>
      <description>Practice writing generator functions, using yield, and creating generator expressions.</description>
    </item>
    <item>
      <title>Complete the Python generic type parameters code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/generic-type-parameters/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/generic-type-parameters/</guid>
      <description>Practice generic functions, classes, type aliases, and multiple type parameters.</description>
    </item>
    <item>
      <title>Complete the Python iterators code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/iterators/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/iterators/</guid>
      <description>Practice creating and advancing iterators, implementing the iterator protocol, and stopping a callable iterator with a sentinel.</description>
    </item>
    <item>
      <title>Complete the Python JSON code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/json/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/json/</guid>
      <description>Practice serializing Python data, reading JSON text, and working with JSON files.</description>
    </item>
    <item>
      <title>Complete the Python lambda expressions code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/lambda-expressions/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/lambda-expressions/</guid>
      <description>Practice writing concise lambda expressions for direct calls, sorting, closures, and predicates.</description>
    </item>
    <item>
      <title>Complete the Python Metaclasses and Class Creation Code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/metaclasses-and-class-creation/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/metaclasses-and-class-creation/</guid>
      <description>Practice dynamic class creation, metaclass delegation, class-namespace validation, and namespace preparation.</description>
    </item>
    <item>
      <title>Complete the Python Module Attribute Access Code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/module-attribute-access/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/module-attribute-access/</guid>
      <description>Practice defining module fallback values, raising AttributeError, exposing dynamic names through dir(), and caching a lazily resolved value.</description>
    </item>
    <item>
      <title>Complete the Python operator precedence code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/operator-precedence/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/operator-precedence/</guid>
      <description>Practice grouping expressions explicitly, applying operator precedence, and reasoning about evaluation order.</description>
    </item>
    <item>
      <title>Complete the Python paths and pathlib code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/paths-and-pathlib/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/paths-and-pathlib/</guid>
      <description>Practice composing, searching, comparing, normalizing, expanding, splitting, and converting filesystem paths with pathlib and selected os.path functions, including drive/root/tail decomposition, path identity, environment-variable expansion, and str/bytes interoperability.</description>
    </item>
    <item>
      <title>Complete the Python Pattern Matching Code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/structural-pattern-matching/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/structural-pattern-matching/</guid>
      <description>Practice literal, sequence, mapping, guarded, value, and class match patterns.</description>
    </item>
    <item>
      <title>Complete the Python scopes and namespaces code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/scopes-and-namespaces/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/scopes-and-namespaces/</guid>
      <description>Practice local name resolution, global rebinding, and nonlocal rebinding.</description>
    </item>
    <item>
      <title>Complete the Python TAR archive code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/tar-archives-with-tarfile/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/tar-archives-with-tarfile/</guid>
      <description>Practise creating TAR members, reading member bytes, and extracting with an explicit data filter.</description>
    </item>
    <item>
      <title>Complete the Python TOML code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/toml/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/toml/</guid>
      <description>Practice parsing TOML strings and files and handling parsed configuration data.</description>
    </item>
    <item>
      <title>Complete the Python type alias statements code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/type-alias-statements/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/type-alias-statements/</guid>
      <description>Practice creating type aliases, using aliases in annotations, and inspecting aliased type expressions.</description>
    </item>
    <item>
      <title>Complete the Python Union Types Code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/union-types/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/union-types/</guid>
      <description>Practice union annotations, None as a union member, supported runtime class checks, and the parameterized-generic runtime boundary.</description>
    </item>
    <item>
      <title>Complete the Python yield from code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/yield-from/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/yield-from/</guid>
      <description>Practice delegating generator output, continuing after delegation, capturing a subgenerator return value, and composing generator layers.</description>
    </item>
    <item>
      <title>Complete the Python ZIP archive code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/zip-archives-with-zipfile/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/zip-archives-with-zipfile/</guid>
      <description>Practise writing member data, adding filesystem files under portable names, decoding a member, and verifying an archive.</description>
    </item>
    <item>
      <title>Complete the shutil file-operation code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/high-level-file-operations-with-shutil/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/high-level-file-operations-with-shutil/</guid>
      <description>Practise copying files, excluding unwanted tree entries, moving a file, and extracting a tar archive with the data filter.</description>
    </item>
    <item>
      <title>Complete the temporary-file code</title>
      <link>https://foxipa.com/en/python/exercise/code-completion/temporary-files-and-directories/</link>
      <guid>https://foxipa.com/en/python/exercise/code-completion/temporary-files-and-directories/</guid>
      <description>Practise temporary workspaces, file positioning, named-file cleanup, and spooled-storage rollover.</description>
    </item>
  </channel>
</rss>
