docs: def colorize(text=None, color=None, style=None, light=None, background=None):
  	'''
  	Colors  | Styles             |
  	--------|--------------------|
  	black   | bold               |
  	red     | dark               |
  	green   | underline          |
  	yellow  | negative           |
  	blue    | hide               |
  	magenta |                    |
  	cyan    |                    |
  	white   |                    |
  
  	PythonColorize.colorize(text=[text], color=[color], style=[style], light=[True|False], background=[True|False])
  	'''
  
  	param = colors.color
  	param_color = 7
  	param_style = 0
  	if text == None:
  		text = ''
  		
  	if color:
  		if color == 'black':
  			param_color = colors.b
  		elif color == 'red':
  			param_color = colors.r
  		elif color == 'green':
  			param_color = colors.g
  		elif color == 'yellow':
  			param_color = colors.y
  		elif color == 'blue':
  			param_color = colors.bl
  		elif color == 'magenta':
  			param_color = colors.m
  		elif color == 'cyan':
  			param_color = colors.c
  		elif color == 'white':
  			param_color = colors.w
  		else:
  			param_color = color
  
  	if style:
  		if style == 'bold':
  			param_style = colors.bold
  		elif style == 'dark':
  			param_style = colors.dark
  		elif style == 'underline':
  			param_style = colors.underline
  		elif style == 'negative':
  			param_style = colors.negative
  		elif param_style == 'hide':
  			param_style == colors.hide
  		else:
  			param_style = style
  
  	if light:
  		if background:
  			param = colors.bg_light
  		else:
  			param = colors.light
  	elif background:
  		param = colors.bg_color
  
  	apply_text = '{n1}{text}{n2}'.format(n1=colors.prefix + str(param_style) +\
  										';' + str(param + param_color) + 'm',
  										text=text, n2=colors.nocolor)
  
  	return apply_text