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
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
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)
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)
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
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
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
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)
def unique(self): _tmp = _dc(self) _tmp.join_all() return lzlist(set(_tmp))
def revert(self): super().__init__(_dc(self.__copy)) return self
def reversed(self): return lzstr(_dc(lzstr("".join(reversed(list(self))))))
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)