diff.microseconds / 1000) except Exception as e: problem_serializing(d, e) def unicode_key(key): """ CONVERT PROPERTY VALUE TO QUOTED NAME OF SAME """ if not isinstance(key, basestring): from mo_logs import Log Log.error("{{key|quote}} is not a valid key", key=key) return quote(unicode(key)) _repr_ = Repr() _repr_.maxlevel = 2 def _repr(obj): return _repr_.repr(obj) # OH HUM, cPython with uJSON, OR pypy WITH BUILTIN JSON? # http://liangnuren.wordpress.com/2012/08/13/python-json-performance/ # http://morepypy.blogspot.ca/2011/10/speeding-up-json-encoding-in-pypy.html if use_pypy: json_encoder = pypy_json_encode else: json_encoder = cPythonJSONEncoder().encode
_cache[args] = (now + cache_store.timeout, args, value, None) return value except Exception, e: e = Except.wrap(e) _cache[args] = (now + cache_store.timeout, args, None, e) raise e else: raise exception else: return value return output _repr = Repr() _repr.maxlevel = 2 def repr(obj): """ JUST LIKE __builtin__.repr(), BUT WITH SOME REASONABLE LIMITS """ return _repr.repr(obj) class _FakeLock(): def __enter__(self): pass
except Exception, e: problem_serializing(d, e) def unicode_key(key): """ CONVERT PROPERTY VALUE TO QUOTED NAME OF SAME """ if not isinstance(key, basestring): from pyLibrary.debugs.logs import Log Log.error("{{key|quote}} is not a valid key", key=key) return quote(unicode(key)) _repr_ = Repr() _repr_.maxlevel = 2 def _repr(obj): return _repr_.repr(obj) # OH HUM, cPython with uJSON, OR pypy WITH BUILTIN JSON? # http://liangnuren.wordpress.com/2012/08/13/python-json-performance/ # http://morepypy.blogspot.ca/2011/10/speeding-up-json-encoding-in-pypy.html if use_pypy: json_encoder = pypy_json_encode else: json_encoder = cPythonJSONEncoder().encode
left.remove(it) return reps, lazydict([("thres", rating), ("prop", lambda: len(reps)/float(len(cand))), ("cover", lambda: min(covered.itervalues()))]) ############################################################################### # IO, data formats, etc ############################################################################### from ast import literal_eval from repr import Repr CL = "\r\033[0K" repr_s = Repr() repr_s.maxlevel = 3 repr_s.maxdict = 2 repr_s.maxlist = 2 repr_s.maxtuple = 2 repr_s.maxset = 2 repr_s.maxfrozenset = 2 repr_s.maxdeque = 2 repr_s.maxarray = 2 repr_s.maxlong = 20 repr_s.maxstring = 20 repr_s.maxother = 15 TMP_RAM = "/dev/shm" if os.access("/dev/shm", os.W_OK) else None def repr_call(fname, *args, **kwargs): return "%s(%s)" % (fname, ", ".join(chain((repr(arg) for arg in args), ("%s=%r" % (k,v) for k, v in kwargs.iteritems()))))