add_library(iface INTERFACE)

add_custom_command(TARGET iface
  COMMAND "${CMAKE_COMMAND}" -E echo test
)
it-techsat.css'/>
<link rel='shortcut icon' href='/favicon.ico'/>
<link rel='alternate' title='Atom feed' href='http://service.techsat.com/oss-git/cpython.git/atom/Lib/test?h=master' type='application/atom+xml'/>
</head>
<body>
<div id='cgit'><table id='header'>
<tr>
<td class='logo' rowspan='2'><a href='/oss-git/'><img src='/cgit-data/cgit.png' alt='cgit logo'/></a></td>
<td class='main'><a href='/oss-git/'>index</a> : <a title='cpython.git' href='/oss-git/cpython.git/'>cpython.git</a></td><td class='form'><form method='get' action=''>
<input type='hidden' name='showmsg' value='1'/><select name='h' onchange='this.form.submit();'>
<option value='2.7'>2.7</option>
<option value='3.3'>3.3</option>
<option value='3.4'>3.4</option>
<option value='3.5'>3.5</option>
<option value='3.6'>3.6</option>
<option value='benjamin-clang'>benjamin-clang</option>
<option value='benjamin-iteration-torture'>benjamin-iteration-torture</option>
<option value='buildbot-custom'>buildbot-custom</option>
<option value='master' selected='selected'>master</option>
</select> <input type='submit' name='' value='switch'/></form></td></tr>
<tr><td class='sub'>https://github.com/python/cpython.git</td><td class='sub right'></td></tr></table>
<table class='tabs'><tr><td>
<a href='/oss-git/cpython.git/'>summary</a><a href='/oss-git/cpython.git/refs/'>refs</a><a class='active' href='/oss-git/cpython.git/log/Lib/test?showmsg=1'>log</a><a href='/oss-git/cpython.git/tree/Lib/test'>tree</a><a href='/oss-git/cpython.git/commit/Lib/test'>commit</a><a href='/oss-git/cpython.git/diff/Lib/test'>diff</a><a href='/oss-git/cpython.git/stats/Lib/test'>stats</a></td><td class='form'><form class='right' method='get' action='/oss-git/cpython.git/log/Lib/test'>
<input type='hidden' name='showmsg' value='1'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='text' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/oss-git/cpython.git/log/?ofs=19500&amp;showmsg=1'>root</a>/<a href='/oss-git/cpython.git/log/Lib?ofs=19500&amp;showmsg=1'>Lib</a>/<a href='/oss-git/cpython.git/log/Lib/test?ofs=19500&amp;showmsg=1'>test</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th></th><th class='left'>Commit message (<a href='/oss-git/cpython.git/log/Lib/test?ofs=19500'>Collapse</a>)</th><th class='left'>Author</th><th class='left'>Age</th><th class='left'>Files</th><th class='left'>Lines</th></tr>
<tr class='nohover'><td class='commitgraph'>...   </td><td colspan='6' /></tr>
<tr class='logheader'><td class='commitgraph'>* <span class='column3'>|</span> <span class='column5'>|</span> </td><td class='logsubject'><a href='/oss-git/cpython.git/commit/Lib/test?id=cf940c701f982d7a38144b31d09dc9613af841b7'>Issue #9530:  Fix undefined-behaviour-inducing overflow checks in bytes and ↵</a><span class='decoration'></span></td><td>Mark Dickinson</td><td><span title='2010-08-10 18:35:01 (GMT)'>2010-08-10</span></td><td>1</td><td>-2/+4</td></tr>
<tr class='nohover'><td class='commitgraph'><span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> </td>
<td colspan='5' class='logmsg'>
bytearray implementations.


</td></tr>
<tr class='logheader'><td class='commitgraph'>* <span class='column3'>|</span> <span class='column5'>|</span> </td><td class='logsubject'><a href='/oss-git/cpython.git/commit/Lib/test?id=817c9df7e518e563de90e9659206f31072f96157'>test_winsound shouldn't crash when ctypes isn't available</a><span class='decoration'></span></td><td>Antoine Pitrou</td><td><span title='2010-08-10 00:45:32 (GMT)'>2010-08-10</span></td><td>1</td><td>-1/+1</td></tr>
<tr class='nohover'><td class='commitgraph'><span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> </td>
<td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td class='commitgraph'>* <span class='column3'>|</span> <span class='column5'>|</span> </td><td class='logsubject'><a href='/oss-git/cpython.git/commit/Lib/test?id=5af4f4b9832411476caf8cf3f571f974056d4f1b'>Issue #3757: thread-local objects now support cyclic garbage collection.</a><span class='decoration'></span></td><td>Antoine Pitrou</td><td><span title='2010-08-09 22:38:19 (GMT)'>2010-08-09</span></td><td>1</td><td>-2/+16</td></tr>
<tr class='nohover'><td class='commitgraph'><span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> </td>
<td colspan='5' class='logmsg'>
Thread-local objects involved in reference cycles will be deallocated
timely by the cyclic GC, even if the underlying thread is still running.


</td></tr>
<tr class='logheader'><td class='commitgraph'>* <span class='column3'>|</span> <span class='column5'>|</span> </td><td class='logsubject'><a href='/oss-git/cpython.git/commit/Lib/test?id=6e451df800af66eefe68ea15938bd65029af06c5'>Followup to r83869 and issue #8524: rename socket.forget() to socket.detach()</a><span class='decoration'></span></td><td>Antoine Pitrou</td><td><span title='2010-08-09 20:39:54 (GMT)'>2010-08-09</span></td><td>1</td><td>-5/+9</td></tr>
<tr class='nohover'><td class='commitgraph'><span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> </td>
<td colspan='5' class='logmsg'>
and make it return the file descriptor.


</td></tr>
<tr class='logheader'><td class='commitgraph'>* <span class='column3'>|</span> <span class='column5'>|</span> </td><td class='logsubject'><a href='/oss-git/cpython.git/commit/Lib/test?id=87082ee14dd970526e65459804365a5699c7dd9a'>Merged manually from 2.7 branch to 3.x trunk.</a><span class='decoration'></span></td><td>Florent Xicluna</td><td><span title='2010-08-09 17:18:05 (GMT)'>2010-08-09</span></td><td>2</td><td>-8/+17</td></tr>
<tr class='nohover'><td class='commitgraph'><span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> </td>
<td colspan='5' class='logmsg'>
------------------------------------------------------------------------
  r81149 | florent.xicluna | 2010-05-13 23:40:01 +0200 (jeu. 13 mai 2010) | 2 lignes

  Better test skipping, with message in the log.
  ------------------------------------------------------------------------
  r81150 | florent.xicluna | 2010-05-13 23:41:05 +0200 (jeu. 13 mai 2010) | 2 lignes

  Improve test feedback to troubleshoot issue #8423 on OS X.
  ------------------------------------------------------------------------
  r81151 | florent.xicluna | 2010-05-14 01:46:48 +0200 (ven. 14 mai 2010) | 2 lignes

  Revert changeset r81150 which helped diagnose issue #8423 on some OS X buildbot.
  ------------------------------------------------------------------------
  r82056 | florent.xicluna | 2010-06-17 22:30:56 +0200 (jeu. 17 juin 2010) | 2 lignes

  Add few words about test.test_genericpath.CommonTest
  ------------------------------------------------------------------------


</td></tr>
<tr class='logheader'><td class='commitgraph'>* <span class='column3'>|</span> <span class='column5'>|</span> </td><td class='logsubject'><a href='/oss-git/cpython.git/commit/Lib/test?id=ec882214fe84b1affeeafb324ac682cc1f6a4a69'>Merged manually from 2.7 branch to 3.x trunk.</a><span class='decoration'></span></td><td>Florent Xicluna</td><td><span title='2010-08-09 16:56:43 (GMT)'>2010-08-09</span></td><td>1</td><td>-17/+10</td></tr>
<tr class='nohover'><td class='commitgraph'><span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> </td>
<td colspan='5' class='logmsg'>
------------------------------------------------------------------------
  r80411 | florent.xicluna | 2010-04-23 19:59:10 +0200 (ven. 23 avril 2010) | 2 lignes

  Remove ImportWarnings filters.  They become obsolete after r79310, issue #8205.
  ------------------------------------------------------------------------
  r80412 | florent.xicluna | 2010-04-23 20:10:12 +0200 (ven. 23 avril 2010) | 2 lignes

  Fix the "regrtest -s" switch.
  ------------------------------------------------------------------------
  r81140 | florent.xicluna | 2010-05-13 19:05:29 +0200 (jeu. 13 mai 2010) | 3 lignes

  Add sensible information about the OS X platform to diagnose issue #8423:
  test_pep277 fails on "x86 Tiger" buildbot but not on "PPC Tiger".
  ------------------------------------------------------------------------
  r81141 | florent.xicluna | 2010-05-13 20:16:06 +0200 (jeu. 13 mai 2010) | 2 lignes

  Revert the additional OS X information (r81140).  Keep the endianness information.
  ------------------------------------------------------------------------


</td></tr>
<tr class='logheader'><td class='commitgraph'>* <span class='column3'>|</span> <span class='column5'>|</span> </td><td class='logsubject'><a href='/oss-git/cpython.git/commit/Lib/test?id=a492362f9a2a44e411147fd7b2886466bb0bb17f'>issue #9452:</a><span class='decoration'></span></td><td>Fred Drake</td><td><span title='2010-08-09 12:52:45 (GMT)'>2010-08-09</span></td><td>1</td><td>-64/+179</td></tr>
<tr class='nohover'><td class='commitgraph'><span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> </td>
<td colspan='5' class='logmsg'>
Add read_file, read_string, and read_dict to the configparser API;
new source attribute to exceptions.


</td></tr>
<tr class='logheader'><td class='commitgraph'>* <span class='column3'>|</span> <span class='column5'>|</span> </td><td class='logsubject'><a href='/oss-git/cpython.git/commit/Lib/test?id=f14c2632806ec19b0d58c2c1f721c6a31b535209'>Also temporarily revert r83871, to fix compilation on buildbots</a><span class='decoration'></span></td><td>Antoine Pitrou</td><td><span title='2010-08-09 12:47:33 (GMT)'>2010-08-09</span></td><td>1</td><td>-1/+22</td></tr>
<tr class='nohover'><td class='commitgraph'><span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> </td>
<td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td class='commitgraph'>* <span class='column3'>|</span> <span class='column5'>|</span> </td><td class='logsubject'><a href='/oss-git/cpython.git/commit/Lib/test?id=aba74bddd69f98217e6148e117aec0d607f1d7f7'>Revert r83877 in order to fix compilation</a><span class='decoration'></span></td><td>Antoine Pitrou</td><td><span title='2010-08-09 10:47:46 (GMT)'>2010-08-09</span></td><td>1</td><td>-0/+62</td></tr>
<tr class='nohover'><td class='commitgraph'><span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> </td>
<td colspan='5' class='logmsg'>
</td></tr>
<tr class='logheader'><td class='commitgraph'>* <span class='column3'>|</span> <span class='column5'>|</span> </td><td class='logsubject'><a href='/oss-git/cpython.git/commit/Lib/test?id=9f347ea5457604694a8e1f94e18e9d00e85bded7'>reapply the revert made in r83875</a><span class='decoration'></span></td><td>Senthil Kumaran</td><td><span title='2010-08-09 07:30:53 (GMT)'>2010-08-09</span></td><td>1</td><td>-62/+0</td></tr>
<tr class='nohover'><td class='commitgraph'><span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> </td>
<td colspan='5' class='logmsg'>
Now the _collections is statically built, the build dependencies are in proper
order and build works fine.

Commit Log from r83874:
Issue 9396.   Apply functools.lru_cache in the place of the
random flushing cache in the re module.


</td></tr>
<tr class='logheader'><td class='commitgraph'>* <span class='column3'>|</span> <span class='column5'>|</span> </td><td class='logsubject'><a href='/oss-git/cpython.git/commit/Lib/test?id=31022301b59bb84a85be13e8da02b898ae07c7fc'>Revert 83784 adding functools.lru_cache() to the re module.</a><span class='decoration'></span></td><td>Raymond Hettinger</td><td><span title='2010-08-09 05:56:50 (GMT)'>2010-08-09</span></td><td>1</td><td>-0/+62</td></tr>
<tr class='nohover'><td class='commitgraph'><span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> </td>
<td colspan='5' class='logmsg'>
The problem is that the re module is imported by sysconfig
and re needs functools which uses collections.OrderedDict()
but the _collectionsmodule.c code is not yet constructed
at this point in the build.

The likely best solution will be to include _collections
as part of the static build before the rest of the
boot-strapping.


</td></tr>
<tr class='logheader'><td class='commitgraph'>* <span class='column3'>|</span> <span class='column5'>|</span> </td><td class='logsubject'><a href='/oss-git/cpython.git/commit/Lib/test?id=4f859ed9c7feba6e403895c4044608d29efd2ba9'>Issue 9396.   Apply functools.lru_cache in the place of the</a><span class='decoration'></span></td><td>Raymond Hettinger</td><td><span title='2010-08-09 04:24:42 (GMT)'>2010-08-09</span></td><td>1</td><td>-62/+0</td></tr>
<tr class='nohover'><td class='commitgraph'><span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> </td>
<td colspan='5' class='logmsg'>
random flushing cache in the re module.


</td></tr>
<tr class='logheader'><td class='commitgraph'>* <span class='column3'>|</span> <span class='column5'>|</span> </td><td class='logsubject'><a href='/oss-git/cpython.git/commit/Lib/test?id=5b0c1e07ca169feced6d6458f80c2b9ccc6227e0'>Issue 7846:  fnmatch cache can grow without bound</a><span class='decoration'></span></td><td>Raymond Hettinger</td><td><span title='2010-08-09 02:07:15 (GMT)'>2010-08-09</span></td><td>1</td><td>-22/+1</td></tr>
<tr class='nohover'><td class='commitgraph'><span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> </td>
<td colspan='5' class='logmsg'>
Updated to solution to use the functools.lru_cache().
Restores the API so that purge() is not needed
(because the cache never gets big).


</td></tr>
<tr class='logheader'><td class='commitgraph'>* <span class='column3'>|</span> <span class='column5'>|</span> </td><td class='logsubject'><a href='/oss-git/cpython.git/commit/Lib/test?id=e43f9d0ed69addbc34bac4af1b3ad7f1bdd3b149'>Issue #8524: Add a forget() method to socket objects, so as to put the</a><span class='decoration'></span></td><td>Antoine Pitrou</td><td><span title='2010-08-08 23:24:50 (GMT)'>2010-08-08</span></td><td>1</td><td>-0/+13</td></tr>
<tr class='nohover'><td class='commitgraph'><span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> 
<span class='column3'>|</span> <span class='column3'>|</span> <span class='column5'>|</span> </td>
<td colspan='5' class='logmsg'>
socket into the closed state without closing the underlying file
descriptor.


</td></tr>
<tr class='logheader'><td class='commitgraph'>* <span class='column3'>|</span> <span class='column5'>|</span> </td><td class='logsubject'><a href='/oss-git/cpython.git/commit/Lib/test?id=ba8a98600eddc5e2a87a9148e634ada1a1056495'>Fix xml.etree.ElementInclude to include the tail of the current node.  Issue ↵</a><span class='decoration'></span></td><td>Florent Xicluna</td><td><span title='2010-08-08 23:08:41 (GMT)'>2010-08-08</span>