MCPcopy Create free account
hub / github.com/bpython/bpython / completion_target

Function completion_target

bpython/test/test_curtsies_painting.py:711–727  ·  view source on GitHub ↗
(num_names, chars_in_first_name=1)

Source from the content-addressed store, hash-verified

709
710
711def completion_target(num_names, chars_in_first_name=1):
712 class Class:
713 pass
714
715 if chars_in_first_name < 1:
716 raise ValueError("need at least one char in each name")
717 elif chars_in_first_name == 1 and num_names > len(string.ascii_letters):
718 raise ValueError("need more chars to make so many names")
719
720 names = gen_names()
721 if num_names > 0:
722 setattr(Class, "a" * chars_in_first_name, 1)
723 next(names) # use the above instead of first name
724 for _, name in zip(range(num_names - 1), names):
725 setattr(Class, name, 0)
726
727 return Class()
728
729
730def gen_names():

Callers 5

test_simpleMethod · 0.85
test_fill_screenMethod · 0.85
test_lower_on_screenMethod · 0.85

Calls 2

gen_namesFunction · 0.85
ClassClass · 0.85

Tested by

no test coverage detected