Пример #1
0
 def clone(self):
     '''
     Instead of deepcopy, initialize a new printer object and feed it some select deepcopied members
     '''
     p = VerbosityPrinter(self.verbosity, self.filename, self._comm, self.warnings)
     p.progressLevel  = self.progressLevel
     p.extra_indents = self.extra_indents
     p._delayQueue    = _dc(self._delayQueue) # deepcopy
     p._progressStack = _dc(self._progressStack)
     p._progressParamsStack = _dc(self._progressParamsStack)
     return p
Пример #2
0
 def clone(self):
     """
     Instead of deepcopy, initialize a new printer object and feed it some select deepcopied members
     """
     p = VerbosityPrinter(self.verbosity, self.filename, self._comm, self.warnings)
     p.progressLevel = self.progressLevel
     p.extra_indents = self.extra_indents
     p._delayQueue = _dc(self._delayQueue)  # deepcopy
     p._progressStack = _dc(self._progressStack)
     p._progressParamsStack = _dc(self._progressParamsStack)
     return p
Пример #3
0
    def dropper_drop(self, drop_pos):

        if not (0 <= drop_pos <= 640):
            print "Kplayer invalid position %d" % (drop_pos,)
            return

        if len(self.dropq) == 0:
            return  # nothing to drop

        d_id = self.dropq.pop()
        print "Dropping id %d at pos %d" % (d_id, drop_pos)

        D = Drop(d_id, drop_pos, 480, randrange(_dc(DROP_SPEED_MIN), _dc(DROP_SPEED_MAX)))
        self.drops.append(D)
Пример #4
0
    def _start(self):
        self.state = Logic.STATE_PLAYING
        self.broadcast("START")
        print "Starting Game"

        self.dropq = _dc(INITIAL_DROPQ)
        self.drops = []

        self.kplayer.lives = _dc(KPLAYER_LIVES)

        self.refill_loop.start(_dc(REFILL_EVERY))

        # Call immediatly afterwards
        reactor.callLater(0, self.loop.start, _dc(GAME_LOOP), True)
Пример #5
0
	def split_mod(self, grps):
		_gp = [lzlist([]) for i in range(grps)]
		_l = _dc(self)
		for count, i in enumerate(_l):
			_gp[count%grps].append(i)
		del _l
		super().__init__(_gp)
		return self
Пример #6
0
    def clone(self):
        """
        Instead of deepcopy, initialize a new printer object and feed it some select deepcopied members

        Returns
        -------
        VerbosityPrinter
        """
        p = VerbosityPrinter(self.verbosity, self.filename, self._comm, self.warnings, self.split, clear_file=False)

        p.defaultVerbosity = self.defaultVerbosity
        p.progressLevel = self.progressLevel
        p.extra_indents = self.extra_indents
        p.recorded_output = self.recorded_output

        p._delayQueue = _dc(self._delayQueue)  # deepcopy
        p._progressStack = _dc(self._progressStack)
        p._progressParamsStack = _dc(self._progressParamsStack)
        return p
Пример #7
0
	def join_all(self):
		def _check():
			return any([isinstance(i,list) for i in self])

		while _check():
			_o = []
			for i in self:
				if isinstance(i, list):
					_o += i 
				else:
					_o.append(i)
			super().__init__(_dc(_o))
		return self
Пример #8
0
	def deepshuffle(self,replace=True):
		def _s(l):
			_shuffle(l)
			for i in l:
				_shuffle(l)
				if isinstance(i, list):
					_shuffle(i)
					_s(i)
			_shuffle(l)
			return l

		if replace:
			_k = _s(_s(self))
		else:
			_k = _dc(self)
			_k = _s(_s(_k))
		return lzlist(_k)
Пример #9
0
	def unique(self):
		_tmp = _dc(self)
		_tmp.join_all()
		return lzlist(set(_tmp))
Пример #10
0
	def revert(self):
		super().__init__(_dc(self.__copy))
		return self
Пример #11
0
	def reversed(self):
		return lzstr(_dc(lzstr("".join(reversed(list(self))))))
Пример #12
0
	def shuffle(self,rp=False):
		k = _dc(self)
		[_shuffle(k) for i in lzint(_randrange(100))]
		if rp:
			super().__init__(_dc(k))
		return lzlist(k)