Commit 3bd844e6 authored by Neal Norwitz's avatar Neal Norwitz

Get rid of most of the remaining uses of <>. There's still Tools/* thogh.

parent c4996ba7
...@@ -163,7 +163,7 @@ class NFSClient(UDPClient): ...@@ -163,7 +163,7 @@ class NFSClient(UDPClient):
ra = (dir, 0, 2000) ra = (dir, 0, 2000)
while 1: while 1:
(status, rest) = self.Readdir(ra) (status, rest) = self.Readdir(ra)
if status <> NFS_OK: if status != NFS_OK:
break break
entries, eof = rest entries, eof = rest
last_cookie = None last_cookie = None
......
...@@ -78,7 +78,7 @@ class Packer: ...@@ -78,7 +78,7 @@ class Packer:
self.pack_uint(0) self.pack_uint(0)
def pack_farray(self, n, list, pack_item): def pack_farray(self, n, list, pack_item):
if len(list) <> n: if len(list) != n:
raise ValueError, 'wrong array size' raise ValueError, 'wrong array size'
for item in list: for item in list:
pack_item(item) pack_item(item)
...@@ -183,7 +183,7 @@ class Unpacker: ...@@ -183,7 +183,7 @@ class Unpacker:
while 1: while 1:
x = self.unpack_uint() x = self.unpack_uint()
if x == 0: break if x == 0: break
if x <> 1: if x != 1:
raise RuntimeError, '0 or 1 expected, got %r' % (x, ) raise RuntimeError, '0 or 1 expected, got %r' % (x, )
item = unpack_item() item = unpack_item()
list.append(item) list.append(item)
......
...@@ -74,7 +74,7 @@ def makestatus(name, thisuser): ...@@ -74,7 +74,7 @@ def makestatus(name, thisuser):
ubytes = ubytes + bytes ubytes = ubytes + bytes
users[user] = ujobs, ubytes users[user] = ujobs, ubytes
else: else:
if fields and fields[0] <> 'Rank': if fields and fields[0] != 'Rank':
line = string.strip(line) line = string.strip(line)
if line == 'no entries': if line == 'no entries':
line = name + ': idle' line = name + ': idle'
...@@ -84,7 +84,7 @@ def makestatus(name, thisuser): ...@@ -84,7 +84,7 @@ def makestatus(name, thisuser):
# #
if totaljobs: if totaljobs:
line = '%d K' % ((totalbytes+1023)/1024) line = '%d K' % ((totalbytes+1023)/1024)
if totaljobs <> len(users): if totaljobs != len(users):
line = line + ' (%d jobs)' % totaljobs line = line + ' (%d jobs)' % totaljobs
if len(users) == 1: if len(users) == 1:
line = line + ' for %s' % (users.keys()[0],) line = line + ' for %s' % (users.keys()[0],)
......
...@@ -18,7 +18,7 @@ def primes(min, max): ...@@ -18,7 +18,7 @@ def primes(min, max):
while i <= max: while i <= max:
for p in primes: for p in primes:
if i%p == 0 or p*p > i: break if i%p == 0 or p*p > i: break
if i%p <> 0: if i%p != 0:
primes.append(i) primes.append(i)
if i >= min: print i if i >= min: print i
i = i+2 i = i+2
......
...@@ -83,7 +83,7 @@ def main(): ...@@ -83,7 +83,7 @@ def main():
print 'Funny line:', line, print 'Funny line:', line,
continue continue
filename, lineno = prog.group(1, 2) filename, lineno = prog.group(1, 2)
if not curfile or filename <> curfile.filename: if not curfile or filename != curfile.filename:
if curfile: curfile.finish() if curfile: curfile.finish()
curfile = FileObj(filename) curfile = FileObj(filename)
curfile.process(lineno, line[n:]) curfile.process(lineno, line[n:])
......
...@@ -246,7 +246,7 @@ def browse_search(selector, host, port): ...@@ -246,7 +246,7 @@ def browse_search(selector, host, port):
def browse_telnet(selector, host, port): def browse_telnet(selector, host, port):
if selector: if selector:
print 'Log in as', repr(selector) print 'Log in as', repr(selector)
if type(port) <> type(''): if type(port) != type(''):
port = repr(port) port = repr(port)
sts = os.system('set -x; exec telnet ' + host + ' ' + port) sts = os.system('set -x; exec telnet ' + host + ' ' + port)
if sts: if sts:
......
...@@ -115,11 +115,11 @@ def spawn(prog, args): ...@@ -115,11 +115,11 @@ def spawn(prog, args):
os.close(i) os.close(i)
except os.error: except os.error:
pass pass
if os.dup(p2cread) <> 0: if os.dup(p2cread) != 0:
sys.stderr.write('popen2: bad read dup\n') sys.stderr.write('popen2: bad read dup\n')
if os.dup(c2pwrite) <> 1: if os.dup(c2pwrite) != 1:
sys.stderr.write('popen2: bad write dup\n') sys.stderr.write('popen2: bad write dup\n')
if os.dup(c2pwrite) <> 2: if os.dup(c2pwrite) != 2:
sys.stderr.write('popen2: bad write dup\n') sys.stderr.write('popen2: bad write dup\n')
for i in range(3, MAXFD): for i in range(3, MAXFD):
try: try:
......
...@@ -37,7 +37,7 @@ Usage: %prog [options] msgfile ...@@ -37,7 +37,7 @@ Usage: %prog [options] msgfile
os.mkdir(opts.directory) os.mkdir(opts.directory)
except OSError, e: except OSError, e:
# Ignore directory exists error # Ignore directory exists error
if e.errno <> errno.EEXIST: if e.errno != errno.EEXIST:
raise raise
fp = open(msgfile) fp = open(msgfile)
......
...@@ -126,8 +126,7 @@ This table summarizes the comparison operations: ...@@ -126,8 +126,7 @@ This table summarizes the comparison operations:
\lineiii{>}{strictly greater than}{} \lineiii{>}{strictly greater than}{}
\lineiii{>=}{greater than or equal}{} \lineiii{>=}{greater than or equal}{}
\lineiii{==}{equal}{} \lineiii{==}{equal}{}
\lineiii{!=}{not equal}{(1)} \lineiii{!=}{not equal}
\lineiii{<>}{not equal}{(1)}
\lineiii{is}{object identity}{} \lineiii{is}{object identity}{}
\lineiii{is not}{negated object identity}{} \lineiii{is not}{negated object identity}{}
\end{tableiii} \end{tableiii}
...@@ -136,17 +135,6 @@ This table summarizes the comparison operations: ...@@ -136,17 +135,6 @@ This table summarizes the comparison operations:
\opindex{is} \opindex{is}
\opindex{is not} \opindex{is not}
\noindent
Notes:
\begin{description}
\item[(1)]
\code{<>} and \code{!=} are alternate spellings for the same operator.
\code{!=} is the preferred spelling; \code{<>} is obsolescent.
\end{description}
Objects of different types, except different numeric types and different string types, never Objects of different types, except different numeric types and different string types, never
compare equal; such objects are ordered consistently but arbitrarily compare equal; such objects are ordered consistently but arbitrarily
(so that sorting a heterogeneous array yields a consistent result). (so that sorting a heterogeneous array yields a consistent result).
......
...@@ -123,8 +123,8 @@ Return the default foreground color for unknown color names. ...@@ -123,8 +123,8 @@ Return the default foreground color for unknown color names.
Hint: the following code tests whether you are on a machine that Hint: the following code tests whether you are on a machine that
supports more than two colors: supports more than two colors:
\begin{verbatim} \begin{verbatim}
if stdwin.fetchcolor('black') <> \ if stdwin.fetchcolor('black') != \
stdwin.fetchcolor('red') <> \ stdwin.fetchcolor('red') != \
stdwin.fetchcolor('white'): stdwin.fetchcolor('white'):
print 'color machine' print 'color machine'
else: else:
......
...@@ -689,13 +689,9 @@ The following tokens are operators: ...@@ -689,13 +689,9 @@ The following tokens are operators:
\begin{verbatim} \begin{verbatim}
+ - * ** / // % + - * ** / // %
<< >> & | ^ ~ << >> & | ^ ~
< > <= >= == != <> < > <= >= == !=
\end{verbatim} \end{verbatim}
The comparison operators \code{<>} and \code{!=} are alternate
spellings of the same operator. \code{!=} is the preferred spelling;
\code{<>} is obsolescent.
\section{Delimiters\label{delimiters}} \section{Delimiters\label{delimiters}}
......
...@@ -1243,8 +1243,7 @@ follows: ...@@ -1243,8 +1243,7 @@ follows:
\code{\var{x}<\var{y}} calls \code{\var{x}.__lt__(\var{y})}, \code{\var{x}<\var{y}} calls \code{\var{x}.__lt__(\var{y})},
\code{\var{x}<=\var{y}} calls \code{\var{x}.__le__(\var{y})}, \code{\var{x}<=\var{y}} calls \code{\var{x}.__le__(\var{y})},
\code{\var{x}==\var{y}} calls \code{\var{x}.__eq__(\var{y})}, \code{\var{x}==\var{y}} calls \code{\var{x}.__eq__(\var{y})},
\code{\var{x}!=\var{y}} and \code{\var{x}<>\var{y}} call \code{\var{x}!=\var{y}} calls \code{\var{x}.__ne__(\var{y})},
\code{\var{x}.__ne__(\var{y})},
\code{\var{x}>\var{y}} calls \code{\var{x}.__gt__(\var{y})}, and \code{\var{x}>\var{y}} calls \code{\var{x}.__gt__(\var{y})}, and
\code{\var{x}>=\var{y}} calls \code{\var{x}.__ge__(\var{y})}. \code{\var{x}>=\var{y}} calls \code{\var{x}.__ge__(\var{y})}.
These methods can return any value, but if the comparison operator is These methods can return any value, but if the comparison operator is
......
...@@ -832,7 +832,7 @@ interpretation that is conventional in mathematics: ...@@ -832,7 +832,7 @@ interpretation that is conventional in mathematics:
\production{comparison} \production{comparison}
{\token{or_expr} ( \token{comp_operator} \token{or_expr} )*} {\token{or_expr} ( \token{comp_operator} \token{or_expr} )*}
\production{comp_operator} \production{comp_operator}
{"<" | ">" | "==" | ">=" | "<=" | "<>" | "!="} {"<" | ">" | "==" | ">=" | "<=" | "!="}
\productioncont{| "is" ["not"] | ["not"] "in"} \productioncont{| "is" ["not"] | ["not"] "in"}
\end{productionlist} \end{productionlist}
...@@ -854,11 +854,6 @@ Note that \var{a opa b opb c} doesn't imply any kind of comparison ...@@ -854,11 +854,6 @@ Note that \var{a opa b opb c} doesn't imply any kind of comparison
between \var{a} and \var{c}, so that, e.g., \code{x < y > z} is between \var{a} and \var{c}, so that, e.g., \code{x < y > z} is
perfectly legal (though perhaps not pretty). perfectly legal (though perhaps not pretty).
The forms \code{<>} and \code{!=} are equivalent; for consistency with
C, \code{!=} is preferred; where \code{!=} is mentioned below
\code{<>} is also accepted. The \code{<>} spelling is considered
obsolescent.
The operators \code{<}, \code{>}, \code{==}, \code{>=}, \code{<=}, and The operators \code{<}, \code{>}, \code{==}, \code{>=}, \code{<=}, and
\code{!=} compare \code{!=} compare
the values of two objects. The objects need not have the same type. the values of two objects. The objects need not have the same type.
...@@ -1111,7 +1106,7 @@ have the same precedence and chain from left to right --- see section ...@@ -1111,7 +1106,7 @@ have the same precedence and chain from left to right --- see section
\lineii{\keyword{in}, \keyword{not} \keyword{in}}{Membership tests} \lineii{\keyword{in}, \keyword{not} \keyword{in}}{Membership tests}
\lineii{\keyword{is}, \keyword{is not}}{Identity tests} \lineii{\keyword{is}, \keyword{is not}}{Identity tests}
\lineii{\code{<}, \code{<=}, \code{>}, \code{>=}, \lineii{\code{<}, \code{<=}, \code{>}, \code{>=},
\code{<>}, \code{!=}, \code{==}} \code{!=}, \code{==}}
{Comparisons} {Comparisons}
\hline \hline
\lineii{\code{|}} {Bitwise OR} \lineii{\code{|}} {Bitwise OR}
......
...@@ -215,7 +215,6 @@ Highest Operator Comment ...@@ -215,7 +215,6 @@ Highest Operator Comment
x^y Bitwise exclusive or x^y Bitwise exclusive or
x|y Bitwise or x|y Bitwise or
x<y x<=y x>y x>=y x==y x!=y Comparison, x<y x<=y x>y x>=y x==y x!=y Comparison,
x<>y identity,
x is y x is not y membership x is y x is not y membership
x in s x not in s x in s x not in s
not x boolean negation not x boolean negation
...@@ -241,7 +240,7 @@ Comparison Meaning Notes ...@@ -241,7 +240,7 @@ Comparison Meaning Notes
> strictly greater than > strictly greater than
>= greater than or equal to >= greater than or equal to
== equal to == equal to
!= or <> not equal to != not equal to
is object identity (2) is object identity (2)
is not negated object identity (2) is not negated object identity (2)
...@@ -1009,9 +1008,8 @@ reload(module) after fixing it. If module was syntacticallycorrect but had ...@@ -1009,9 +1008,8 @@ reload(module) after fixing it. If module was syntacticallycorrect but had
an error in initialization, mustimport it one more time an error in initialization, mustimport it one more time
before calling reload(). before calling reload().
Returns a string containing a printable and if possible Returns a string containing a printable and if possible
repr(object) evaluable representation of an object. <=> `object` repr(object) evaluable representation of an object.
(usingbackquotes). Class redefinissable (__repr__). See Class redefinable (__repr__). See also str().
also str()
round(x, n=0) Returns the floating point value x rounded to n digitsafter round(x, n=0) Returns the floating point value x rounded to n digitsafter
the decimal point. the decimal point.
setattr(object, This is the counterpart of getattr().setattr(o, 'foobar', setattr(object, This is the counterpart of getattr().setattr(o, 'foobar',
......
...@@ -690,8 +690,6 @@ prospect as debugging continues.") ...@@ -690,8 +690,6 @@ prospect as debugging continues.")
;; Both single quote and double quote are string delimiters ;; Both single quote and double quote are string delimiters
(modify-syntax-entry ?\' "\"" py-mode-syntax-table) (modify-syntax-entry ?\' "\"" py-mode-syntax-table)
(modify-syntax-entry ?\" "\"" py-mode-syntax-table) (modify-syntax-entry ?\" "\"" py-mode-syntax-table)
;; backquote is open and close paren
(modify-syntax-entry ?\` "$" py-mode-syntax-table)
;; comment delimiters ;; comment delimiters
(modify-syntax-entry ?\# "<" py-mode-syntax-table) (modify-syntax-entry ?\# "<" py-mode-syntax-table)
(modify-syntax-entry ?\n ">" py-mode-syntax-table) (modify-syntax-entry ?\n ">" py-mode-syntax-table)
......
...@@ -591,7 +591,7 @@ do_compare(PyObject *v, PyObject *w) ...@@ -591,7 +591,7 @@ do_compare(PyObject *v, PyObject *w)
/* Give up */ /* Give up */
PyErr_Format(PyExc_TypeError, PyErr_Format(PyExc_TypeError,
"unorderable types: '%.100s' <> '%.100s'", "unorderable types: '%.100s' != '%.100s'",
v->ob_type->tp_name, v->ob_type->tp_name,
w->ob_type->tp_name); w->ob_type->tp_name);
return -1; return -1;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment