Advertisement
Guest User

Untitled

a guest
Jan 20th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.99 KB | None | 0 0
  1.     @staticmethod
  2.     def _param_to_str(param):
  3.         """Represent a parameter as a string.
  4.  
  5.        :rtype: str
  6.        """
  7.         result = '{open_char}{arg_name}{type_name}{default}{close_char}'
  8.         if (param.kind == param.VAR_POSITIONAL or
  9.                 param.default is not param.empty):
  10.             open_char = '['
  11.             close_char = ']'
  12.         else:
  13.             open_char = '<'
  14.             close_char = '>'
  15.  
  16.         if param.default is not param.empty:
  17.             default = '=' + str(param.default)
  18.         else:
  19.             default = ''
  20.  
  21.         if param.annotation is not param.empty:
  22.             type_name = ':' + param.annotation.__name__
  23.         else:
  24.             type_name = ''
  25.  
  26.         if param.kind == param.VAR_POSITIONAL:
  27.             arg_name = '*' + param.name
  28.         else:
  29.             arg_name = param.name
  30.  
  31.         return result.format(open_char=open_char, arg_name=arg_name,
  32.             type_name=type_name, default=default, close_char=close_char)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement