summaryrefslogtreecommitdiff
path: root/numpy/lib
diff options
context:
space:
mode:
authorAlan McIntyre <alan.mcintyre@local>2008-07-05 14:32:42 +0000
committerAlan McIntyre <alan.mcintyre@local>2008-07-05 14:32:42 +0000
commitdcb2ea64c660f6f554a4afbbfa0d5dfbbb518e01 (patch)
treee5e46583bbbb8d4b9034f745d79cbb1dd7c6f8cb /numpy/lib
parent36e02207c1a82fe669531dd24ec799eca2989c80 (diff)
downloadnumpy-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.py65
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()