This repository was archived by the owner on Aug 25, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +14
-4
lines changed
Expand file tree Collapse file tree 1 file changed +14
-4
lines changed Original file line number Diff line number Diff line change 77import importlib
88import pkg_resources
99import configparser
10- from typing import List
10+ from typing import List , Type
1111
1212
1313def traverse_get_config (target , * args ):
@@ -41,18 +41,28 @@ def traverse_get_config(target, *args):
4141def data_type_string (data_type , nargs = None ):
4242 if nargs is not None :
4343 return "List of %ss" % (data_type_string (data_type ).lower (),)
44- if data_type is str :
44+ if hasattr (data_type , "__func__" ):
45+ return data_type_string (data_type .__func__ )
46+ elif data_type is str :
4547 return "String"
4648 elif data_type is int :
4749 return "Integer"
4850 elif data_type is bool :
4951 return "Boolean"
50- return data_type .__qualname__
52+ elif data_type is Type :
53+ return "Type"
54+ elif hasattr (data_type , "__qualname__" ):
55+ name = data_type .__qualname__
56+ if name [::- 1 ].startswith (".load" [::- 1 ]):
57+ return name [: - len (".load" )]
58+ return name
59+ else :
60+ return str (data_type )
5161
5262
5363def sanitize_default (default ):
5464 if not isinstance (default , str ):
55- return str (default )
65+ return sanitize_default ( str (default ) )
5666 return default .replace (getpass .getuser (), "user" )
5767
5868
You can’t perform that action at this time.
0 commit comments