# Path: pylash/core.py
# class Object(object):
# class CanvasWidget(QtWidgets.QWidget):
# class Stage(Object):
# class KeyCode(object):
# class UnityOfDictAndClass(object):
# 	def __init__(self):
# 	def _nonCopyableAttrs(self):
# 	def copyFrom(self, source):
# 	def __init__(self):
# 	def paintEvent(self, event):
# 	def mousePressEvent(self, event):
# 	def mouseMoveEvent(self, event):
# 	def mouseReleaseEvent(self, event):
# 	def mouseDoubleClickEvent(self, event):
# 	def keyPressEvent(self, event):
# 	def keyReleaseEvent(self, event):
# 	def __enterKeyboardEvent(self, event, eventType):
# 	def __enterMouseEvent(self, event, eventType):
# 	def __init__(self):
# 	def copyFrom(self, source):
# 	def _setCanvas(self, speed, title, width, height):
# 	def _onShow(self):
# 	def _showDisplayList(self, childList):
# 	def _enterMouseEvent(self, event, cd):
# 	def setFrameRate(self, speed):
# 	def addChild(self, child):
# 	def removeChild(self, child):
# 	def addEventListener(self, e, listener):
# 	def removeEventListener(self, e, listener = None):
# 	def __init__(self):
# 	def __init__(self):
# 	def set(obj, key, value):
# 	def get(obj, key):
# 	def has(obj, key):
# def init(speed, title, width, height, callback):
# def addChild(child):
# def removeChild(child):
# def getColor(color):
# def removeItemsInList(theList, condition):
# 	PARENT = "stage_parent_root"


import math, time
from .core import Object, stage, UnityOfDictAndClass
		else:
			t -= (2.625 / 2.75)

			return c * (7.5625 * t * t + 0.984375) + b

	def easeInOut(t, b, c, d):
		if t < d / 2:
			return Bounce.easeIn(t * 2, 0, c, d) * 0.5 + b
		
		return Bounce.easeOut(t * 2 - d, 0, c, d) * 0.5 + c * 0.5 + b
		

class Easing(object):
	def __init__(self):
		raise Exception("Easing cannot be instantiated.")

setattr(Easing, "Uniform", Uniform)
setattr(Easing, "Quad", Quad)
setattr(Easing, "Cubic", Cubic)
setattr(Easing, "Quart", Quart)
setattr(Easing, "Quint", Quint)
setattr(Easing, "Sine", Sine)
setattr(Easing, "Strong", Strong)
setattr(Easing, "Expo", Expo)
setattr(Easing, "Circ", Circ)
setattr(Easing, "Elastic", Elastic)
setattr(Easing, "Back", Back)
setattr(Easing, "Bounce", Bounce)



# Path: pylash/core.py
# class Object(object):
# class CanvasWidget(QtWidgets.QWidget):
# class Stage(Object):
# class KeyCode(object):
# class UnityOfDictAndClass(object):
# 	def __init__(self):
# 	def _nonCopyableAttrs(self):
# 	def copyFrom(self, source):
# 	def __init__(self):
# 	def paintEvent(self, event):
# 	def mousePressEvent(self, event):
# 	def mouseMoveEvent(self, event):
# 	def mouseReleaseEvent(self, event):
# 	def mouseDoubleClickEvent(self, event):
# 	def keyPressEvent(self, event):
# 	def keyReleaseEvent(self, event):
# 	def __enterKeyboardEvent(self, event, eventType):
# 	def __enterMouseEvent(self, event, eventType):
# 	def __init__(self):
# 	def copyFrom(self, source):
# 	def _setCanvas(self, speed, title, width, height):
# 	def _onShow(self):
# 	def _showDisplayList(self, childList):
# 	def _enterMouseEvent(self, event, cd):
# 	def setFrameRate(self, speed):
# 	def addChild(self, child):
# 	def removeChild(self, child):
# 	def addEventListener(self, e, listener):
# 	def removeEventListener(self, e, listener = None):
# 	def __init__(self):
# 	def __init__(self):
# 	def set(obj, key, value):
# 	def get(obj, key):
# 	def has(obj, key):
# def init(speed, title, width, height, callback):
# def addChild(child):
# def removeChild(child):
# def getColor(color):
# def removeItemsInList(theList, condition):
# 	PARENT = "stage_parent_root"


# Path: pylash/transitions.py
import math, time
from .core import Object, stage, UnityOfDictAndClass

		else:
			t -= (2.625 / 2.75)

			return c * (7.5625 * t * t + 0.984375) + b

	def easeInOut(t, b, c, d):
		if t < d / 2:
			return Bounce.easeIn(t * 2, 0, c, d) * 0.5 + b
		
		return Bounce.easeOut(t * 2 - d, 0, c, d) * 0.5 + c * 0.5 + b
		

class Easing(object):
	def __init__(self):
		raise Exception("Easing cannot be instantiated.")

setattr(Easing, "Uniform", Uniform)
setattr(Easing, "Quad", Quad)
setattr(Easing, "Cubic", Cubic)
setattr(Easing, "Quart", Quart)
setattr(Easing, "Quint", Quint)
setattr(Easing, "Sine", Sine)
setattr(Easing, "Strong", Strong)
setattr(Easing, "Expo", Expo)
setattr(Easing, "Circ", Circ)
setattr(Easing, "Elastic", Elastic)
setattr(Easing, "Back", Back)
setattr(Easing, "Bounce", Bounce)



class TweenLiteChild(Object):