1616 DirectoryEntry ,
1717)
1818
19-
2019Formatter = Callable [[Iterable [DirectoryEntry ], TextIO ], None ]
21- HEADER = ('inode' , 'type' , 'name' )
22- FORMATTERS : Dict [str , Formatter ] = {}
20+ FormatterRegistry = Dict [str , Formatter ]
21+ HEADER = ("inode" , "type" , "name" )
22+ FORMATTERS : FormatterRegistry = {}
2323TYPE_NAMES = {
24- DT_BLK : ' blk' ,
25- DT_CHR : ' chr' ,
26- DT_DIR : ' dir' ,
27- DT_FIFO : ' fifo' ,
28- DT_LNK : ' lnk' ,
29- DT_REG : ' reg' ,
30- DT_SOCK : ' sock' ,
31- DT_UNKNOWN : ' unknown' ,
24+ DT_BLK : " blk" ,
25+ DT_CHR : " chr" ,
26+ DT_DIR : " dir" ,
27+ DT_FIFO : " fifo" ,
28+ DT_LNK : " lnk" ,
29+ DT_REG : " reg" ,
30+ DT_SOCK : " sock" ,
31+ DT_UNKNOWN : " unknown" ,
3232}
3333
3434
@@ -39,10 +39,11 @@ def formatter(
3939 def deco (fn : Formatter ) -> Formatter :
4040 registry [name ] = fn
4141 return fn
42+
4243 return deco
4344
4445
45- @formatter (' plain' )
46+ @formatter (" plain" )
4647def format_plain (
4748 directory_entries : Iterable [DirectoryEntry ],
4849 file : TextIO = stdout ,
@@ -65,24 +66,25 @@ def _format_csv(
6566
6667 for first in directory_entries :
6768 if headers :
68- print (writer .writerow (HEADER ), end = '' , file = file )
69+ print (writer .writerow (HEADER ), end = "" , file = file )
6970
7071 for inode , type , name in chain ((first ,), directory_entries ):
7172 print (
7273 writer .writerow ((inode , TYPE_NAMES [type ], name )),
73- end = '' , file = file ,
74+ end = "" ,
75+ file = file ,
7476 )
7577
7678
77- @formatter (' csv' )
79+ @formatter (" csv" )
7880def format_csv (
7981 directory_entries : Iterable [DirectoryEntry ],
8082 file : TextIO = stdout ,
8183) -> None :
8284 return _format_csv (directory_entries , file , False )
8385
8486
85- @formatter (' csv-headers' )
87+ @formatter (" csv-headers" )
8688def format_csv_headers (
8789 directory_entries : Iterable [DirectoryEntry ],
8890 file : TextIO = stdout ,
@@ -91,34 +93,42 @@ def format_csv_headers(
9193
9294
9395def json_encode (inode : int , type : int , name : str ) -> str :
94- return json_dumps ({
95- 'inode' : inode ,
96- 'type' : TYPE_NAMES [type ],
97- 'name' : name ,
98- })
96+ return json_dumps (
97+ {
98+ "inode" : inode ,
99+ "type" : TYPE_NAMES [type ],
100+ "name" : name ,
101+ }
102+ )
99103
100104
101- @formatter (' json' )
105+ @formatter (" json" )
102106def format_json (
103107 directory_entries : Iterable [DirectoryEntry ],
104108 file : TextIO = stdout ,
105109) -> None :
106110 for inode , type , name in directory_entries :
107111 print (
108- '[\n ' , json_encode (inode , type , name ),
109- sep = '' , end = '' , file = file ,
112+ "[\n " ,
113+ json_encode (inode , type , name ),
114+ sep = "" ,
115+ end = "" ,
116+ file = file ,
110117 )
111118
112119 for inode , type , name in directory_entries :
113120 print (
114- ',\n ' , json_encode (inode , type , name ),
115- sep = '' , end = '' , file = file ,
121+ ",\n " ,
122+ json_encode (inode , type , name ),
123+ sep = "" ,
124+ end = "" ,
125+ file = file ,
116126 )
117127
118- print (' \n ]' , file = file )
128+ print (" \n ]" , file = file )
119129
120130
121- @formatter (' json-stream' )
131+ @formatter (" json-stream" )
122132def format_json_stream (
123133 directory_entries : Iterable [DirectoryEntry ],
124134 file : TextIO = stdout ,
0 commit comments