# 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
		del self.__vars["delay"]

		self.__currentTime = 0
		self.__duration *= 1000
		self.__currentTime -= self.__delay * 1000

		self.__varsTo = {}
		self.__varsFrom = {}

		self.stop = False

		if (not "ease" in self.__vars) or (not hasattr(self.__vars["ease"], "__call__")):
			self.__vars["ease"] = Easing.Uniform.easeIn
		
		self.__ease = self.__vars["ease"]
		del self.__vars["ease"]

		if "onComplete" in self.__vars:
			self._onComplete = self.__vars["onComplete"]
			del self.__vars["onComplete"]
		
		if "onUpdate" in self.__vars:
			self._onUpdate = self.__vars["onUpdate"]
			del self.__vars["onUpdate"]
		
		if "onStart" in self.__vars:
			self._onStart = self.__vars["onStart"]
			del self.__vars["onStart"]

		for k in self.__vars:

# 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

		del self.__vars["delay"]

		self.__currentTime = 0
		self.__duration *= 1000
		self.__currentTime -= self.__delay * 1000

		self.__varsTo = {}
		self.__varsFrom = {}

		self.stop = False

		if (not "ease" in self.__vars) or (not hasattr(self.__vars["ease"], "__call__")):
			self.__vars["ease"] = Easing.Uniform.easeIn
		
		self.__ease = self.__vars["ease"]
		del self.__vars["ease"]

		if "onComplete" in self.__vars:
			self._onComplete = self.__vars["onComplete"]
			del self.__vars["onComplete"]
		
		if "onUpdate" in self.__vars:
			self._onUpdate = self.__vars["onUpdate"]
			del self.__vars["onUpdate"]
		
		if "onStart" in self.__vars:
			self._onStart = self.__vars["onStart"]
			del self.__vars["onStart"]

		for k in self.__vars:

			if not isinstance(self.__vars.get(k), (int, float)) or not UnityOfDictAndClass.has(self.__target, k) or not isinstance(UnityOfDictAndClass.get(self.__target, k), (int, float)):