diff options
author | Alan McIntyre <alan.mcintyre@local> | 2008-07-05 14:32:42 +0000 |
---|---|---|
committer | Alan McIntyre <alan.mcintyre@local> | 2008-07-05 14:32:42 +0000 |
commit | dcb2ea64c660f6f554a4afbbfa0d5dfbbb518e01 (patch) | |
tree | e5e46583bbbb8d4b9034f745d79cbb1dd7c6f8cb /numpy/lib | |
parent | 36e02207c1a82fe669531dd24ec799eca2989c80 (diff) | |
download | numpy-dcb2ea64c660f6f554a4afbbfa0d5dfbbb518e01.tar.gz |
Removed convdtype.py as discussed on numpy-discussion list (code was intended for
the Numeric to numpy transition, but was never used).
Diffstat (limited to 'numpy/lib')
-rw-r--r-- | numpy/lib/convdtype.py | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/numpy/lib/convdtype.py b/numpy/lib/convdtype.py deleted file mode 100644 index ebc1ba512..000000000 --- a/numpy/lib/convdtype.py +++ /dev/null @@ -1,65 +0,0 @@ -from tokenize import generate_tokens -import token -import sys -def insert(s1, s2, posn): - """insert s1 into s2 at positions posn - - >>> insert("XX", "abcdef", [2, 4]) - 'abXXcdXXef' - """ - pieces = [] - start = 0 - for end in posn + [len(s2)]: - pieces.append(s2[start:end]) - start = end - return s1.join(pieces) - -def insert_dtype(readline, output=None): - """ - >>> from StringIO import StringIO - >>> src = "zeros((2,3), dtype=float); zeros((2,3));" - >>> insert_dtype(StringIO(src).readline) - zeros((2,3), dtype=float); zeros((2,3), dtype=int); - """ - if output is None: - output = sys.stdout - tokens = generate_tokens(readline) - flag = 0 - parens = 0 - argno = 0 - posn = [] - nodtype = True - prevtok = None - kwarg = 0 - for (tok_type, tok, (srow, scol), (erow, ecol), line) in tokens: - if not flag and tok_type == token.NAME and tok in ('zeros', 'ones', 'empty'): - flag = 1 - else: - if tok == '(': - parens += 1 - elif tok == ')': - parens -= 1 - if parens == 0: - if nodtype and argno < 1: - posn.append(scol) - argno = 0 - flag = 0 - nodtype = True - argno = 0 - elif tok == '=': - kwarg = 1 - if prevtok == 'dtype': - nodtype = False - elif tok == ',': - argno += (parens == 1) - if len(line) == ecol: - output.write(insert(', dtype=int', line, posn)) - posn = [] - prevtok = tok - -def _test(): - import doctest - doctest.testmod() - -if __name__ == "__main__": - _test() |