# Path: Cogs/DL.py
# def setup(bot):
# async def async_post_json(url, data = None, headers = None, ssl = None):
# async def async_post_text(url, data = None, headers = None, ssl = None):
# async def async_post_bytes(url, data = None, headers = None, ssl = None):
# async def async_head_json(url, headers = None, ssl = None):
# async def async_dl(url, headers = None, ssl = None):
# async def async_text(url, headers = None, ssl = None):
# async def async_json(url, headers = None, ssl = None):
# 
# Path: Cogs/Nullify.py
# def setup(bot):
# def clean(string, deaden_links = False, ctx = None):
# def escape_all(string, mentions = True, markdown = True):
# def resolve_mentions(string, ctx = None, escape = True, show_mentions = True, channel_mentions = False):


from xml.sax.saxutils import unescape
from Cogs import DL
from Cogs import Nullify

			name_primed = False
			# Assume we should be pulling the name here
			try:
				if i.strip().startswith("<"):
					# Try to format it
					current_name = i.split('">')[1].split("</a>")[0]
				else:
					current_name = i.strip()
			except Exception as e:
				pass
			continue
		if type_primed:
			# If it's a custom part - we need to look for <p>[whatever]</p>
			# or for the absense of <a href=
			if i.strip().startswith("<p>"):
				type_primed = False
				current_type = i.split("<p>")[1].split("</p>")[0]
			elif not i.strip().startswith("<a href="):
				type_primed = False
				current_type = i.strip()
			continue
		if "td__component" in i:
			# Got the type
			try:
				current_type = i.split("</a></td>")[-2].split('">')[-1]
				type_primed = False
			except:
				# bad type - prime it though
				type_primed = True
			continue

# Path: Cogs/DL.py
# def setup(bot):
# async def async_post_json(url, data = None, headers = None, ssl = None):
# async def async_post_text(url, data = None, headers = None, ssl = None):
# async def async_post_bytes(url, data = None, headers = None, ssl = None):
# async def async_head_json(url, headers = None, ssl = None):
# async def async_dl(url, headers = None, ssl = None):
# async def async_text(url, headers = None, ssl = None):
# async def async_json(url, headers = None, ssl = None):
# 
# Path: Cogs/Nullify.py
# def setup(bot):
# def clean(string, deaden_links = False, ctx = None):
# def escape_all(string, mentions = True, markdown = True):
# def resolve_mentions(string, ctx = None, escape = True, show_mentions = True, channel_mentions = False):


# Path: Cogs/PCPP.py
from xml.sax.saxutils import unescape
from Cogs import DL
from Cogs import Nullify

			name_primed = False
			# Assume we should be pulling the name here
			try:
				if i.strip().startswith("<"):
					# Try to format it
					current_name = i.split('">')[1].split("</a>")[0]
				else:
					current_name = i.strip()
			except Exception as e:
				pass
			continue
		if type_primed:
			# If it's a custom part - we need to look for <p>[whatever]</p>
			# or for the absense of <a href=
			if i.strip().startswith("<p>"):
				type_primed = False
				current_type = i.split("<p>")[1].split("</p>")[0]
			elif not i.strip().startswith("<a href="):
				type_primed = False
				current_type = i.strip()
			continue
		if "td__component" in i:
			# Got the type
			try:
				current_type = i.split("</a></td>")[-2].split('">')[-1]
				type_primed = False
			except:
				# bad type - prime it though
				type_primed = True
			continue

		if "td__name" in i:
