mirror of
https://github.com/python/cpython.git
synced 2025-08-02 16:13:13 +00:00
Get rid of most of the remaining uses of <>. There's still Tools/* thogh.
This commit is contained in:
parent
c4996ba794
commit
3bd844e695
16 changed files with 23 additions and 49 deletions
|
@ -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:
|
||||||
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:
|
||||||
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):
|
||||||
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):
|
||||||
#
|
#
|
||||||
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):
|
||||||
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():
|
||||||
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):
|
||||||
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):
|
||||||
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
|
||||||
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:
|
||||||
\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:
|
||||||
\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.
|
||||||
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:
|
||||||
\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:
|
||||||
\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:
|
||||||
\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
|
||||||
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
|
||||||
\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
|
||||||
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
|
||||||
> 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
|
||||||
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.")
|
||||||
;; 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)
|
||||||
|
|
||||||
/* 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;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue