mirror of
https://github.com/python/cpython.git
synced 2025-10-29 12:44:56 +00:00
gh-102209: Sync with zipp 3.15 moving complexity tests into dedicated module (#102232)
Sync with jaraco/zipp@757a4e1a.
This commit is contained in:
parent
207e1c5cae
commit
a35fd38b57
7 changed files with 87 additions and 51 deletions
24
Lib/test/test_zipfile/test_complexity.py
Normal file
24
Lib/test/test_zipfile/test_complexity.py
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
import unittest
|
||||
import string
|
||||
import zipfile
|
||||
|
||||
from ._functools import compose
|
||||
from ._itertools import consume
|
||||
|
||||
from ._support import import_or_skip
|
||||
|
||||
|
||||
big_o = import_or_skip('big_o')
|
||||
|
||||
|
||||
class TestComplexity(unittest.TestCase):
|
||||
def test_implied_dirs_performance(self):
|
||||
best, others = big_o.big_o(
|
||||
compose(consume, zipfile.CompleteDirs._implied_dirs),
|
||||
lambda size: [
|
||||
'/'.join(string.ascii_lowercase + str(n)) for n in range(size)
|
||||
],
|
||||
max_n=1000,
|
||||
min_n=1,
|
||||
)
|
||||
assert best <= big_o.complexities.Linear
|
||||
Loading…
Add table
Add a link
Reference in a new issue