Mercurial > repos > guerler > springsuite
comparison planemo/lib/python3.7/site-packages/past/builtins/misc.py @ 1:56ad4e20f292 draft
"planemo upload commit 6eee67778febed82ddd413c3ca40b3183a3898f1"
| author | guerler |
|---|---|
| date | Fri, 31 Jul 2020 00:32:28 -0400 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 0:d30785e31577 | 1:56ad4e20f292 |
|---|---|
| 1 from __future__ import unicode_literals | |
| 2 | |
| 3 import inspect | |
| 4 | |
| 5 from future.utils import PY2, PY3, exec_ | |
| 6 | |
| 7 if PY2: | |
| 8 from collections import Mapping | |
| 9 else: | |
| 10 from collections.abc import Mapping | |
| 11 | |
| 12 if PY3: | |
| 13 import builtins | |
| 14 from collections.abc import Mapping | |
| 15 | |
| 16 def apply(f, *args, **kw): | |
| 17 return f(*args, **kw) | |
| 18 | |
| 19 from past.builtins import str as oldstr | |
| 20 | |
| 21 def chr(i): | |
| 22 """ | |
| 23 Return a byte-string of one character with ordinal i; 0 <= i <= 256 | |
| 24 """ | |
| 25 return oldstr(bytes((i,))) | |
| 26 | |
| 27 def cmp(x, y): | |
| 28 """ | |
| 29 cmp(x, y) -> integer | |
| 30 | |
| 31 Return negative if x<y, zero if x==y, positive if x>y. | |
| 32 """ | |
| 33 return (x > y) - (x < y) | |
| 34 | |
| 35 from sys import intern | |
| 36 | |
| 37 def oct(number): | |
| 38 """oct(number) -> string | |
| 39 | |
| 40 Return the octal representation of an integer | |
| 41 """ | |
| 42 return '0' + builtins.oct(number)[2:] | |
| 43 | |
| 44 raw_input = input | |
| 45 from imp import reload | |
| 46 unicode = str | |
| 47 unichr = chr | |
| 48 xrange = range | |
| 49 else: | |
| 50 import __builtin__ | |
| 51 from collections import Mapping | |
| 52 apply = __builtin__.apply | |
| 53 chr = __builtin__.chr | |
| 54 cmp = __builtin__.cmp | |
| 55 execfile = __builtin__.execfile | |
| 56 intern = __builtin__.intern | |
| 57 oct = __builtin__.oct | |
| 58 raw_input = __builtin__.raw_input | |
| 59 reload = __builtin__.reload | |
| 60 unicode = __builtin__.unicode | |
| 61 unichr = __builtin__.unichr | |
| 62 xrange = __builtin__.xrange | |
| 63 | |
| 64 | |
| 65 if PY3: | |
| 66 def execfile(filename, myglobals=None, mylocals=None): | |
| 67 """ | |
| 68 Read and execute a Python script from a file in the given namespaces. | |
| 69 The globals and locals are dictionaries, defaulting to the current | |
| 70 globals and locals. If only globals is given, locals defaults to it. | |
| 71 """ | |
| 72 if myglobals is None: | |
| 73 # There seems to be no alternative to frame hacking here. | |
| 74 caller_frame = inspect.stack()[1] | |
| 75 myglobals = caller_frame[0].f_globals | |
| 76 mylocals = caller_frame[0].f_locals | |
| 77 elif mylocals is None: | |
| 78 # Only if myglobals is given do we set mylocals to it. | |
| 79 mylocals = myglobals | |
| 80 if not isinstance(myglobals, Mapping): | |
| 81 raise TypeError('globals must be a mapping') | |
| 82 if not isinstance(mylocals, Mapping): | |
| 83 raise TypeError('locals must be a mapping') | |
| 84 with open(filename, "rb") as fin: | |
| 85 source = fin.read() | |
| 86 code = compile(source, filename, "exec") | |
| 87 exec_(code, myglobals, mylocals) | |
| 88 | |
| 89 | |
| 90 if PY3: | |
| 91 __all__ = ['apply', 'chr', 'cmp', 'execfile', 'intern', 'raw_input', | |
| 92 'reload', 'unichr', 'unicode', 'xrange'] | |
| 93 else: | |
| 94 __all__ = [] |
