]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Remove duplication.
authorEzio Melotti <ezio.melotti@gmail.com>
Wed, 19 Oct 2011 07:58:56 +0000 (10:58 +0300)
committerEzio Melotti <ezio.melotti@gmail.com>
Wed, 19 Oct 2011 07:58:56 +0000 (10:58 +0300)
36 files changed:
Doc/c-api/method.rst
Doc/distutils/apiref.rst
Doc/howto/logging-cookbook.rst
Doc/howto/pyporting.rst
Doc/howto/webservers.rst
Doc/library/collections.rst
Doc/library/concurrent.futures.rst
Doc/library/ctypes.rst
Doc/library/email.message.rst
Doc/library/functions.rst
Doc/library/http.client.rst
Doc/library/mailbox.rst
Doc/library/mmap.rst
Doc/library/multiprocessing.rst
Doc/library/sqlite3.rst
Doc/library/stdtypes.rst
Doc/library/string.rst
Doc/library/threading.rst
Doc/library/tkinter.ttk.rst
Doc/reference/compound_stmts.rst
Doc/reference/toplevel_components.rst
Doc/tutorial/floatingpoint.rst
Doc/whatsnew/2.4.rst
Lib/configparser.py
Lib/datetime.py
Lib/http/cookiejar.py
Lib/msilib/schema.py
Lib/multiprocessing/__init__.py
Lib/sched.py
Lib/test/test_urllib2.py
Lib/test/test_urlparse.py
Lib/test/test_xmlrpc.py
Lib/threading.py
Lib/tkinter/tix.py
Lib/tkinter/ttk.py
Lib/turtle.py

index 27f95763324c9c18f8e1644319403debbf0a5993..acc81e4814692fb40a0a78ca53695c234348ae18 100644 (file)
@@ -27,7 +27,7 @@ to bind a :c:data:`PyCFunction` to a class object. It replaces the former call
 .. c:function:: PyObject* PyInstanceMethod_New(PyObject *func)
 
    Return a new instance method object, with *func* being any callable object
-   *func* is is the function that will be called when the instance method is
+   *func* is the function that will be called when the instance method is
    called.
 
 
@@ -70,7 +70,7 @@ no longer available.
 .. c:function:: PyObject* PyMethod_New(PyObject *func, PyObject *self)
 
    Return a new method object, with *func* being any callable object and *self*
-   the instance the method should be bound. *func* is is the function that will
+   the instance the method should be bound. *func* is the function that will
    be called when the method is called. *self* must not be *NULL*.
 
 
index e3d41ccb897033e8e0316553faeb3f91959d1bae..b3def22afa35e19a1d59e4303e110e1ff8a5bbc8 100644 (file)
@@ -1745,7 +1745,7 @@ Subclasses of :class:`Command` must define the following methods.
    Set final values for all the options that this command supports. This is
    always called as late as possible, ie.  after any option assignments from the
    command-line or from other commands have been done.  Thus, this is the place
-   to to code option dependencies: if *foo* depends on *bar*, then it is safe to
+   to code option dependencies: if *foo* depends on *bar*, then it is safe to
    set *foo* from *bar* as long as *foo* still has the same value it was
    assigned in :meth:`initialize_options`.
 
index c201e87dcb857f8444473fc8ff1559317bb70b4d..0bd7bb3479d11356d34049f2602947ef1b718275 100644 (file)
@@ -960,7 +960,7 @@ and each time it reaches the size limit it is renamed with the suffix
 ``.1``. Each of the existing backup files is renamed to increment the suffix
 (``.1`` becomes ``.2``, etc.)  and the ``.6`` file is erased.
 
-Obviously this example sets the log length much much too small as an extreme
+Obviously this example sets the log length much too small as an extreme
 example.  You would want to set *maxBytes* to an appropriate value.
 
 .. _zeromq-handlers:
index 124ef33ae4b52c8c98cd8808557f0b4f1e7caa32..309f3f7a3a74b483a2438ea76fe688deeb3e25b2 100644 (file)
@@ -328,7 +328,7 @@ the bytes/string dichotomy. Because Python 2 allowed the ``str`` type to hold
 textual data, people have over the years been rather loose in their delineation
 of what ``str`` instances held text compared to bytes. In Python 3 you cannot
 be so care-free anymore and need to properly handle the difference. The key
-handling this issue to to make sure that **every** string literal in your
+handling this issue to make sure that **every** string literal in your
 Python 2 code is either syntactically of functionally marked as either bytes or
 text data. After this is done you then need to make sure your APIs are designed
 to either handle a specific type or made to be properly polymorphic.
index c4ac2b2f787b45cb87f868cf614cdb2a9aa3931b..74cdf4b97342b340faf31902c64a032b9592613f 100644 (file)
@@ -264,7 +264,7 @@ used for the deployment of WSGI applications.
 
    * `FastCGI, SCGI, and Apache: Background and Future
      <http://www.vmunix.com/mark/blog/archives/2006/01/02/fastcgi-scgi-and-apache-background-and-future/>`_
-     is a discussion on why the concept of FastCGI and SCGI is better that that
+     is a discussion on why the concept of FastCGI and SCGI is better than that
      of mod_python.
 
 
index bf1fe2c6c0b70f4b748b2d000da4737201a5d9da..e512bf1b64528652db8a7771f3e4d80b923a873a 100644 (file)
@@ -191,7 +191,7 @@ counts, but the output will exclude results with counts of zero or less.
    * The multiset methods are designed only for use cases with positive values.
      The inputs may be negative or zero, but only outputs with positive values
      are created.  There are no type restrictions, but the value type needs to
-     support support addition, subtraction, and comparison.
+     support addition, subtraction, and comparison.
 
    * The :meth:`elements` method requires integer counts.  It ignores zero and
      negative counts.
index 2359dd1ad0ffff403d232c8060f6e17d1fa2e3d7..29ffc0d057378e893cb9761e8d21ea7fb402a9bc 100644 (file)
@@ -14,7 +14,7 @@ and :source:`Lib/concurrent/futures/process.py`
 The :mod:`concurrent.futures` module provides a high-level interface for
 asynchronously executing callables.
 
-The asynchronous execution can be be performed with threads, using
+The asynchronous execution can be performed with threads, using
 :class:`ThreadPoolExecutor`, or separate processes, using
 :class:`ProcessPoolExecutor`.  Both implement the same interface, which is
 defined by the abstract :class:`Executor` class.
index b868a952f72862156fe647a29f62aecc2bf1bf47..fce59135ace261ba5876bfb8c392d3af7c31391d 100644 (file)
@@ -1958,7 +1958,7 @@ Utility functions
 
 .. function:: string_at(address, size=-1)
 
-   This function returns the C string starting at memory address address as a bytes
+   This function returns the C string starting at memory address *address* as a bytes
    object. If size is specified, it is used as size, otherwise the string is assumed
    to be zero-terminated.
 
index 1e6a48535378dd3d94961ec5c6196c388592666d..3e632581b7422e5e24cc4e1ca742625d8bf2fc34 100644 (file)
@@ -291,7 +291,7 @@ Here are the methods of the :class:`Message` class:
 
          Content-Disposition: attachment; filename="bud.gif"
 
-      An example with with non-ASCII characters::
+      An example with non-ASCII characters::
 
          msg.add_header('Content-Disposition', 'attachment',
                         filename=('iso-8859-1', '', 'Fußballer.ppt'))
index 4ed3ec5d97c0e7252949599b6a156d02cb7825d0..b44ed9928e73a8021c49f9e41630e8f682be2fda 100644 (file)
@@ -828,7 +828,7 @@ are always available.  They are listed here in alphabetical order.
    .. note::
 
       Python doesn't depend on the underlying operating system's notion of text
-      files; all the the processing is done by Python itself, and is therefore
+      files; all the processing is done by Python itself, and is therefore
       platform-independent.
 
    *buffering* is an optional integer used to set the buffering policy.  Pass 0
index 9b1ab0fdb219b454e27f7ec18d77c3aa26eb5795..c1ce15bddc3622eac403e3d8b5774c0110018058 100644 (file)
@@ -435,7 +435,7 @@ HTTPConnection Objects
    Set the host and the port for HTTP Connect Tunnelling. Normally used when it
    is required to a HTTPS Connection through a proxy server.
 
-   The headers argument should be a mapping of extra HTTP headers to to sent
+   The headers argument should be a mapping of extra HTTP headers to sent
    with the CONNECT request.
 
    .. versionadded:: 3.2
index ff8cfea40376b1e7b09edee8858f6e8cb21f373c..83a590ee68d6d428906137d5f38bb5516c889c43 100644 (file)
@@ -780,7 +780,7 @@ Maildir, mbox, MH, Babyl, and MMDF.
    There is no requirement that :class:`Message` instances be used to represent
    messages retrieved using :class:`Mailbox` instances. In some situations, the
    time and memory required to generate :class:`Message` representations might
-   not not acceptable. For such situations, :class:`Mailbox` instances also
+   not be acceptable. For such situations, :class:`Mailbox` instances also
    offer string and file-like representations, and a custom message factory may
    be specified when a :class:`Mailbox` instance is initialized.
 
index 6a74a14351d9cf804cfa809991a319cff33f8af1..5f0f004e0ce8eca70a7754e14daf988340d9fc95 100644 (file)
@@ -259,7 +259,7 @@ To map anonymous memory, -1 should be passed as the fileno along with the length
 
    .. method:: write_byte(byte)
 
-      Write the the integer *byte* into memory at the current
+      Write the integer *byte* into memory at the current
       position of the file pointer; the file position is advanced by ``1``. If
       the mmap was created with :const:`ACCESS_READ`, then writing to it will
       raise a :exc:`TypeError` exception.
index 78e3e951b4ea30534878cd9d7fab8dc332955ecd..d8a554d07a2e912dc10a12232ea40b3a5055d944 100644 (file)
@@ -1494,7 +1494,7 @@ itself.  This means, for example, that one shared object can contain a second:
       a new shared object -- see documentation for the *method_to_typeid*
       argument of :meth:`BaseManager.register`.
 
-      If an exception is raised by the call, then then is re-raised by
+      If an exception is raised by the call, then is re-raised by
       :meth:`_callmethod`.  If some other exception is raised in the manager's
       process then this is converted into a :exc:`RemoteError` exception and is
       raised by :meth:`_callmethod`.
@@ -1631,7 +1631,7 @@ with the :class:`Pool` class.
 
       The *chunksize* argument is the same as the one used by the :meth:`.map`
       method.  For very long iterables using a large value for *chunksize* can
-      make make the job complete **much** faster than using the default value of
+      make the job complete **much** faster than using the default value of
       ``1``.
 
       Also if *chunksize* is ``1`` then the :meth:`!next` method of the iterator
index 32ae7244e398a22419b958cd33498400c2a19bc1..786bb042907696c2d938d186be3338aba13902a8 100644 (file)
@@ -243,7 +243,7 @@ Connection Objects
 .. method:: Connection.commit()
 
    This method commits the current transaction. If you don't call this method,
-   anything you did since the last call to ``commit()`` is not visible from from
+   anything you did since the last call to ``commit()`` is not visible from
    other database connections. If you wonder why you don't see the data you've
    written to the database, please check you didn't forget to call this method.
 
index f98a5f11781b90db3465b0cac1ad8ca925872bbc..3692b5655d4531935fba2d36f150607c8945299d 100644 (file)
@@ -1117,7 +1117,7 @@ functions based on regular expressions.
    characters and there is at least one character, false
    otherwise. Decimal characters are those from general category "Nd". This category
    includes digit characters, and all characters
-   that that can be used to form decimal-radix numbers, e.g. U+0660,
+   that can be used to form decimal-radix numbers, e.g. U+0660,
    ARABIC-INDIC DIGIT ZERO.
 
 
index 78f2b4ded36b540aadfb6c85b74ce0f71b0995fb..56a2a3401bac0b81a6c1a6ff6761ce19f2914b45 100644 (file)
@@ -211,7 +211,7 @@ by a colon ``':'``.  These specify a non-default format for the replacement valu
 
 See also the :ref:`formatspec` section.
 
-The *field_name* itself begins with an *arg_name* that is either either a number or a
+The *field_name* itself begins with an *arg_name* that is either a number or a
 keyword.  If it's a number, it refers to a positional argument, and if it's a keyword,
 it refers to a named keyword argument.  If the numerical arg_names in a format string
 are 0, 1, 2, ... in sequence, they can all be omitted (not just some)
index 5f1b9bfb065cd67fd001bf763e2d3d01b7272bc2..1f1d775c70f7d88202f52e9e3b5f6547edd0b59b 100644 (file)
@@ -864,7 +864,7 @@ As an example, here is a simple way to synchronize a client and server thread::
 
       Pass the barrier.  When all the threads party to the barrier have called
       this function, they are all released simultaneously.  If a *timeout* is
-      provided, is is used in preference to any that was supplied to the class
+      provided, it is used in preference to any that was supplied to the class
       constructor.
 
       The return value is an integer in the range 0 to *parties* -- 1, different
index 7bf39b3109cca4813d0e5b0217f4cdd1affad3c8..f70d1634a1014620bc989bea1fc6c9002b8495df 100644 (file)
@@ -1240,7 +1240,7 @@ option. If you don't know the class name of a widget, use the method
       *layoutspec*, if specified, is expected to be a list or some other
       sequence type (excluding strings), where each item should be a tuple and
       the first item is the layout name and the second item should have the
-      format described described in `Layouts`_.
+      format described in `Layouts`_.
 
       To understand the format, see the following example (it is not
       intended to do anything useful)::
index 8151a0a32126589972f4ded49ef0465304200a34..e7a6f1858c1125e9b1a3f4935ddebb3b61ab13ec 100644 (file)
@@ -478,7 +478,7 @@ value --- this is a syntactic restriction that is not expressed by the grammar.
 
 **Default parameter values are evaluated when the function definition is
 executed.** This means that the expression is evaluated once, when the function
-is defined, and that that same "pre-computed" value is used for each call.  This
+is defined, and that the same "pre-computed" value is used for each call.  This
 is especially important to understand when a default parameter is a mutable
 object, such as a list or a dictionary: if the function modifies the object
 (e.g. by appending an item to a list), the default value is in effect modified.
index 21f801c5fa4e9c7cd5d3166a3693e6f687be771f..f4bc71f07b0c01dbb54a80b01c333f4ae74f7ad4 100644 (file)
@@ -111,6 +111,6 @@ string argument to :func:`eval` must have the following form:
    single: input; raw
    single: readline() (file method)
 
-Note: to read 'raw' input line without interpretation, you can use the the
+Note: to read 'raw' input line without interpretation, you can use the
 :meth:`readline` method of file objects, including ``sys.stdin``.
 
index 863fb28c7590e66cb7a150babf3079a1dc7eaafa..9c3c1435c374c4a52b636d7ca85a261260419aa2 100644 (file)
@@ -92,7 +92,7 @@ thing in all languages that support your hardware's floating-point arithmetic
 (although some languages may not *display* the difference by default, or in all
 output modes).
 
-For more pleasant output, you may may wish to use string formatting to produce a limited number of significant digits::
+For more pleasant output, you may wish to use string formatting to produce a limited number of significant digits::
 
    >>> format(math.pi, '.12g')  # give 12 significant digits
    '3.14159265359'
index c52b5fb70df6247f5c352d956c0006fcc3cc9c27..d94e66f74ecc0e6dd40352f8ac2b666f8e335ede 100644 (file)
@@ -947,7 +947,7 @@ Optimizations
   :meth:`__len__` method.  (Contributed by Raymond Hettinger.)
 
 * The methods :meth:`list.__getitem__`, :meth:`dict.__getitem__`, and
-  :meth:`dict.__contains__` are are now implemented as :class:`method_descriptor`
+  :meth:`dict.__contains__` are now implemented as :class:`method_descriptor`
   objects rather than :class:`wrapper_descriptor` objects.  This form of  access
   doubles their performance and makes them more suitable for use as arguments to
   functionals: ``map(mydict.__getitem__, keylist)``. (Contributed by Raymond
index 12ba5ad81cfff465699fec5b4387242d2af47020..d148b886a2192ffc796662f864497d844c54ea95 100644 (file)
@@ -381,7 +381,7 @@ class BasicInterpolation(Interpolation):
 
     would resolve the "%(dir)s" to the value of dir.  All reference
     expansions are done late, on demand. If a user needs to use a bare % in
-    a configuration file, she can escape it by writing %%. Other other % usage
+    a configuration file, she can escape it by writing %%. Other % usage
     is considered a user error and raises `InterpolationSyntaxError'."""
 
     _KEYCRE = re.compile(r"%\(([^)]+)\)s")
index 1ae7cb5305a02d252f7c840782dce664b3e4f66d..65f95d203081445018b6c1c8a418bae749243455 100644 (file)
@@ -2057,7 +2057,7 @@ z' = z + z.d = 1:MM then, and z'.d=0, and z'.d - z.d = -60 != 0 so [8]
 
 Because we know z.d said z was in daylight time (else [5] would have held and
 we would have stopped then), and we know z.d != z'.d (else [8] would have held
-and we we have stopped then), and there are only 2 possible values dst() can
+and we have stopped then), and there are only 2 possible values dst() can
 return in Eastern, it follows that z'.d must be 0 (which it is in the example,
 but the reasoning doesn't depend on the example -- it depends on there being
 two possible dst() outcomes, one zero and the other non-zero).  Therefore
index 9d798e81272cbc6b45125971a26409ce813d2a12..97383d603e69677a80079ace91b0c3fd3d3b77d7 100644 (file)
@@ -1020,7 +1020,7 @@ class DefaultCookiePolicy(CookiePolicy):
                     (not erhn.startswith(".") and
                      not ("."+erhn).endswith(domain))):
                     _debug("   effective request-host %s (even with added "
-                           "initial dot) does not end end with %s",
+                           "initial dot) does not end with %s",
                            erhn, domain)
                     return False
             if (cookie.version > 0 or
index 379f1ef48135bb33d68eba14dd8ef71689fbf99e..a9e167918a09ab4eb7f2cdc8cbbec41b30e0a4f7 100644 (file)
@@ -958,7 +958,7 @@ _Validation_records = [
 ('ServiceInstall','StartType','N',0,4,None, None, None, None, 'Type of the service',),
 ('Shortcut','Name','N',None, None, None, None, 'Filename',None, 'The name of the shortcut to be created.',),
 ('Shortcut','Description','Y',None, None, None, None, 'Text',None, 'The description for the shortcut.',),
-('Shortcut','Component_','N',None, None, 'Component',1,'Identifier',None, 'Foreign key into the Component table denoting the component whose selection gates the the shortcut creation/deletion.',),
+('Shortcut','Component_','N',None, None, 'Component',1,'Identifier',None, 'Foreign key into the Component table denoting the component whose selection gates the shortcut creation/deletion.',),
 ('Shortcut','Icon_','Y',None, None, 'Icon',1,'Identifier',None, 'Foreign key into the File table denoting the external icon file for the shortcut.',),
 ('Shortcut','IconIndex','Y',-32767,32767,None, None, None, None, 'The icon index for the shortcut.',),
 ('Shortcut','Directory_','N',None, None, 'Directory',1,'Identifier',None, 'Foreign key into the Directory table denoting the directory where the shortcut file is created.',),
index deb031c367c132084a3c501a26d27d07d274a1c0..e6e16c83224e08a0f7453a56e8ef36dd361001e9 100644 (file)
@@ -9,7 +9,7 @@
 # wrapper for 'threading'.
 #
 # Try calling `multiprocessing.doc.main()` to read the html
-# documentation in in a webbrowser.
+# documentation in a webbrowser.
 #
 #
 # Copyright (c) 2006-2008, R Oudkerk
index f6a699c916256b4cddd441db2af3552677c113ad..a119892c3f6774bc7337465984b1c93bb6f432f0 100644 (file)
@@ -94,7 +94,7 @@ class scheduler:
         restarted.
 
         It is legal for both the delay function and the action
-        function to to modify the queue or to raise an exception;
+        function to modify the queue or to raise an exception;
         exceptions are not caught but the scheduler's state remains
         well-defined so run() may be called again.
 
index 03cd92749859c61a04261d3a578c85663c3bbdad..83bb0a9cb209eb5ce3dd341de889d451121fc6a3 100644 (file)
@@ -878,7 +878,7 @@ class HandlerTests(unittest.TestCase):
     def test_http_doubleslash(self):
         # Checks the presence of any unnecessary double slash in url does not
         # break anything. Previously, a double slash directly after the host
-        # could could cause incorrect parsing.
+        # could cause incorrect parsing.
         h = urllib.request.AbstractHTTPHandler()
         o = h.parent = MockOpener()
 
index 4de190b99ac51257aa51d87a05b4c14e234e8a24..a6e7ee8e1ca229dbced675322f8e65153ebaf9da 100644 (file)
@@ -9,7 +9,7 @@ RFC2396_BASE = "http://a/b/c/d;p?q"
 RFC3986_BASE = 'http://a/b/c/d;p?q'
 SIMPLE_BASE  = 'http://a/b/c/d'
 
-# A list of test cases.  Each test case is a two-tuple that contains
+# A list of test cases.  Each test case is a two-tuple that contains
 # a string with the query and a dictionary with the expected result.
 
 parse_qsl_test_cases = [
index 04e762ad74261c8a4c4b3fc5ae5f43d9811d19e4..4ccc6ff9b6741f99fe75bb6bbffbe3aa75ed3aab 100644 (file)
@@ -295,7 +295,7 @@ def http_server(evt, numrequests, requestHandler=None):
         global ADDR, PORT, URL
         ADDR, PORT = serv.socket.getsockname()
         #connect to IP address directly.  This avoids socket.create_connection()
-        #trying to connect to to "localhost" using all address families, which
+        #trying to connect to "localhost" using all address families, which
         #causes slowdown e.g. on vista which supports AF_INET6.  The server listens
         #on AF_INET only.
         URL = "http://%s:%d"%(ADDR, PORT)
@@ -354,7 +354,7 @@ def http_multi_server(evt, numrequests, requestHandler=None):
         global ADDR, PORT, URL
         ADDR, PORT = serv.socket.getsockname()
         #connect to IP address directly.  This avoids socket.create_connection()
-        #trying to connect to to "localhost" using all address families, which
+        #trying to connect to "localhost" using all address families, which
         #causes slowdown e.g. on vista which supports AF_INET6.  The server listens
         #on AF_INET only.
         URL = "http://%s:%d"%(ADDR, PORT)
index d2609834527adeb1f41f8d82fae70c35c5914b5c..6653f6ef651fac06ed32bba8d0ccc0f9cfa75897 100644 (file)
@@ -435,7 +435,7 @@ class _Event(_Verbose):
 # to be cyclic.  Threads are not allowed into it until it has fully drained
 # since the previous cycle.  In addition, a 'resetting' state exists which is
 # similar to 'draining' except that threads leave with a BrokenBarrierError,
-# and a 'broken' state in which all threads get get the exception.
+# and a 'broken' state in which all threads get the exception.
 class Barrier(_Verbose):
     """
     Barrier.  Useful for synchronizing a fixed number of threads
index be44a09e33d5af98516b092d3c05ab88bb0b281f..4884e2260b21fdd8360d9fb4f4c16c19ff4c034f 100644 (file)
@@ -1554,8 +1554,8 @@ class Tree(TixWidget):
         '''This command is used to indicate whether the entry given by
      entryPath has children entries and whether the children are visible. mode
      must be one of open, close or none. If mode is set to open, a (+)
-     indicator is drawn next the the entry. If mode is set to close, a (-)
-     indicator is drawn next the the entry. If mode is set to none, no
+     indicator is drawn next the entry. If mode is set to close, a (-)
+     indicator is drawn next the entry. If mode is set to none, no
      indicators will be drawn for this entry. The default mode is none. The
      open mode indicates the entry has hidden children and this entry can be
      opened by the user. The close mode indicates that all the children of the
@@ -1873,13 +1873,13 @@ class Grid(TixWidget, XView, YView):
         return self.tk.call(self, 'info', 'bbox', x, y)
 
     def move_column(self, from_, to, offset):
-        """Moves the the range of columns from position FROM through TO by
+        """Moves the range of columns from position FROM through TO by
         the distance indicated by OFFSET. For example, move_column(2, 4, 1)
         moves the columns 2,3,4 to columns 3,4,5."""
         self.tk.call(self, 'move', 'column', from_, to, offset)
 
     def move_row(self, from_, to, offset):
-        """Moves the the range of rows from position FROM through TO by
+        """Moves the range of rows from position FROM through TO by
         the distance indicated by OFFSET.
         For example, move_row(2, 4, 1) moves the rows 2,3,4 to rows 3,4,5."""
         self.tk.call(self, 'move', 'row', from_, to, offset)
@@ -1938,7 +1938,7 @@ class Grid(TixWidget, XView, YView):
               pad0 pixels
                      Specifies the paddings to the top of a row.
               pad1 pixels
-                     Specifies the paddings to the the bottom of a row.
+                     Specifies the paddings to the bottom of a row.
               size val
                      Specifies  the height of a row.
                      Val may be: "auto" -- the height of the row  is  set  the
index 1a6a9f46d0285d27ca881f9b22bd8aa0967c6bcb..928e1de781803bed1e8133579bc12d21a11d9a82 100644 (file)
@@ -37,7 +37,7 @@ def _load_tile(master):
         import os
         tilelib = os.environ.get('TILE_LIBRARY')
         if tilelib:
-            # append custom tile path to the the list of directories that
+            # append custom tile path to the list of directories that
             # Tcl uses when attempting to resolve packages with the package
             # command
             master.tk.eval(
index 8fb366a7eb7d47b920b1e64407e9dd02ecfb9c32..420b552e9caaf4fb94d8ebe468a22241d93157cd 100644 (file)
@@ -96,7 +96,7 @@ Roughly it has the following features added:
   docstrings to disc, so it can serve as a template for translations.
 
 Behind the scenes there are some features included with possible
-extensions in in mind. These will be commented and documented elsewhere.
+extensions in mind. These will be commented and documented elsewhere.
 
 """