• 
      

    Add utilities for counting iterables and lazily-compiling regexes.

    Review Request #13160 — Created July 26, 2023 and submitted

    Information

    Djblets
    release-4.x

    Reviewers

    This introduces djblets.util.functional, which offers two useful
    functions:

    • iterable_len(): Efficiently computes the length of a finite
      iterable.

    • lazy_re_compile(): Lazily compiles a regex on first access, reducing
      module load time for regexes as class/module attributes.

    Unit tests pass.

    Used both of these in some in-progress code.

    Summary ID
    Add utilities for counting iterables and lazily-compiling regexes.
    This introduces `djblets.util.functional`, which offers two useful functions: * `iterable_len()`: Efficiently computes the length of a finite iterable. * `lazy_re_compile()`: Lazily compiles a regex on first access, reducing module load time for regexes as class/module attributes.
    fe7b35f3729b3bbeb7c088b6550e0f80d12fb5da
    david
    1. Ship It!
    2. 
        
    chipx86
    Review request changed
    Status:
    Completed
    Change Summary:
    Pushed to release-4.x (0b91e87)