Skip to content

Commit 2c580ce

Browse files
committed
refactor: add type hints to functions
1 parent 2dc442d commit 2c580ce

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

implement-shell-tools/ls/ls.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,15 @@ def parse_args():
2828
return parser.parse_args()
2929

3030

31-
def filter_hidden(files):
31+
def filter_hidden(files: list[str]) -> list[str]:
3232
return [name for name in files if not name.startswith(".")]
3333

3434

35-
def get_visible_entries(files, include_hidden):
35+
def get_visible_entries(files: list[str], include_hidden: bool):
3636
return files if include_hidden else filter_hidden(files)
3737

3838

39-
def format_entries(files, one_per_line):
39+
def format_entries(files: list[str], one_per_line: bool):
4040
if len(files) == 0:
4141
return
4242
print(("\n" if one_per_line else "\t").join(files))
@@ -50,8 +50,8 @@ def main():
5050
include_hidden = bool(args.include_hidden)
5151
one_per_line = bool(args.one_per_line)
5252

53-
result_files = []
54-
result_dirs = {}
53+
result_files: list[str] = []
54+
result_dirs: dict[str, list[str]] = {}
5555

5656
for file_path in file_paths:
5757
st = os.stat(file_path)

implement-shell-tools/wc/wc.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ def main():
3737
args = parse_args()
3838

3939
try:
40-
file_paths = args.paths
41-
results = {}
40+
file_paths: list[str] = args.paths
41+
results: dict[str, dict[str, int]] = {}
4242

4343
for file_path in file_paths:
4444
stats = os.stat(file_path)
@@ -62,7 +62,7 @@ def main():
6262
results["total"] = total
6363

6464
no_options_provided = not (args.lines or args.words or args.bytes)
65-
selected_option_keys = []
65+
selected_option_keys: list[str] = []
6666

6767
if args.lines:
6868
selected_option_keys.append("lines")
@@ -73,7 +73,7 @@ def main():
7373

7474
output_columns = [
7575
"lines", "words", "bytes"] if no_options_provided else selected_option_keys
76-
rows = []
76+
rows: list[list[str | int]] = []
7777
for name, values in results.items():
7878
rows.append([name] + [values[column] for column in output_columns])
7979

0 commit comments

Comments
 (0)