q.parse()

		rq.Len(q.path, 2)
		rq.Equal("tag1", q.path[0].Name)
		rq.Equal("tag2", q.path[1].Name)
		rq.Equal(domain.TagValue, q.searchType)
	})

	t.Run("_tags only: tag list", func(t *testing.T) {
		t.Parallel()
		rq := require.New(t)

		q := query{
			request:  ".tag1.tag2",
			firstArg: "tags",
		}

		q.parse()

		rq.Len(q.path, 2)
		rq.Equal("tag1", q.path[0].Name)
		rq.Equal("tag2", q.path[1].Name)
		rq.Equal(domain.TagList, q.searchType)
	})

	t.Run("_tags only: attr list", func(t *testing.T) {
		t.Parallel()
		rq := require.New(t)

		q := query{
			request:  ".tag1.tag2",
			firstArg: "attr",
		}

		q.parse()

		rq.Len(q.path, 2)
		rq.Equal("tag1", q.path[0].Name)
		rq.Equal("tag2", q.path[1].Name)
		rq.Equal(domain.AttrList, q.searchType)
	})

	t.Run("with attribute", func(t *testing.T) {
		t.Parallel()
		rq := require.New(t)

		q := query{
			request: ".tag1.tag2#attr_name",
		}

		q.parse()

		rq.Len(q.path, 2)
		rq.Equal("tag1", q.path[0].Name)
		rq.Equal("tag2", q.path[1].Name)
		rq.Equal("attr_name", q.attribute)
		rq.Equal(domain.AttrValue, q.searchType)
	})
}
An hour and no replies =(

Current meta is adjusting still to the mid-season patch (5.13).  Not going to go into builds or anything because that's asking for way too much.

"Who should I be playing" is a very, very broad question.  You're asking for all roles?  Maybe a slightly more pointed question so you're not asking for a novel would help.  

Check AlphaJackal's tier list:  https://www.youtube.com/watch?v=1PI1exfRuOs

Weaken published his top 5 junglers here:  https://www.youtube.com/watch?v=i_KFX5oHjzQ

Wlfy's mid-lane tier list is here:  https://youtu.be/EvIOJMpZUY0

Emilzy's Support tier list (from 1 month ago) is here:  https://youtu.be/oIaFxJqdLIwSkagerak | Hammer Decanter
$75
Curvy lines and a charming trumpet mouth characterize the Hammer decanter, which is inspired by the Danish island of Bornholm and the nature around the old fortress of Hammershus. Hammer is designed in clear, mouth-blown glass with a long neck that ensures a safe grip when pouring. Use it for water, wine, juice or flowers.<commit_before>#!/usr/bin/python2.7 -tt

from __future__ import unicode_literals
import sys
if sys.version_info < (2, 7):
	print "Must use python 2.7 or greater\n"
	sys.exit()

try:
	import wx
except ImportError:

	title = "wxPython not installed"
	msg = "Without wxpython, this program cannot run.\n" + \
			"You can download wxpython at: http://www.wxpython.org/download.php#stable \n"

	try:
		import Tkinter, tkMessageBox
		root = Tkinter.Tk()
		root.withdraw()
		tkMessageBox.showinfo(title, msg)
	except ImportError:
		print title + "\n"
		print msg + "\n"
	sys.exit()

import importlib

required_modules = [
	['lxml', '3.4.4', '<KEY>','src/lxml', ''],
	['certifi', '2015.9.6.2', 'dc3a2b2d9d1033dbf27586366ae61b9d7c44d8c3a6f29694ffcbb0618ea7aea6', 'certifi', ''],
	['urllib3', '1.12', '0ea512776971fe4e76192600fe41e4e7ee96b4b9a5b15aefc1ac31d2a63872c6', 'urllib3', ''],
	['pyOpenSSL', '0.15.1', 'f0a26070d6db0881de8bcc7846934b7c3c930d8f9c79d45883ee48984bc0d672', 'OpenSSL', ''],
	['ndg-httpsclient', '0.4.0', 'e8c155fdebd9c4bcb0810b4ed01ae1987554b1ee034dd7532d7b8fdae38a6274', 'ndg', 'ndg_httpsclient'],
	['pyasn1', '0.1.9', '853cacd96d1f701ddd67aa03ecc05f51890135b7262e922710112f12a2ed2a7f', 'pyasn1', '']
]
missing_modules = []
for m in required_modules:
	try:
		importlib.import_module(m[0])
	except ImportError:
		missing_modules.append(m)

if len(missing_modules) > 0:

	from Updater import MainFrame

	app = wx.App(False)<commit_msg>Batoto class now checks versions of imported libraries as well, instead of just checking for their existence.<commit_after>#!/usr/bin/python2.7 -tt

from __future__ import unicode_literals
import sys
if sys.version_info < (2, 7):
	print "Must use python 2.7 or greater\n"
	sys.exit()

try:
	import wx
except ImportError:

	title = "wxPython not installed"
	msg = "Without wxpython, this program cannot run.\n" + \
			"You can download wxpython at: http://www.wxpython.org/download.php#stable \n"

	try:
		import Tkinter, tkMessageBox
		root = Tkinter.Tk()
		root.withdraw()
		tkMessageBox.showinfo(title, msg)
	except ImportError:
		print title + "\n"
		print msg + "\n"
	sys.exit()

import importlib
from distutils.version import LooseVersion

required_modules = [
	['lxml', '3.4.4', 'b3d362bac471172747cda3513238f115cbd6c5f8b8e6319bf6a97a7892724099','src/lxml', ''],
	['certifi', '2015.9.6.2', 'dc3a2b2d9d1033dbf27586366ae61b9d7c44d8c3a6f29694ffcbb0618ea7aea6', 'certifi', ''],
	['urllib3', '1.12', '0ea512776971fe4e76192600fe41e4e7ee96b4b9a5b15aefc1ac31d2a63872c6', 'urllib3', ''],
	['pyOpenSSL', '0.15.1', 'f0a26070d6db0881de8bcc7846934b7c3c930d8f9c79d45883ee48984bc0d672', 'OpenSSL', ''],
	['ndg-httpsclient', '0.4.0', 'e8c155fdebd9c4bcb0810b4ed01ae1987554b1ee034dd7532d7b8fdae38a6274', 'ndg', 'ndg_httpsclient'],
	['pyasn1', '0.1.9', '853cacd96d1f701