Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / v8plus / html / python / tut / node17.html
CommitLineData
920dae64
AT
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html>
3<head>
4<link rel="STYLESHEET" href="tut.css" type='text/css' />
5<link rel="SHORTCUT ICON" href="../icons/pyfav.png" type="image/png" />
6<link rel='start' href='../index.html' title='Python Documentation Index' />
7<link rel="first" href="tut.html" title='Python Tutorial' />
8<link rel='contents' href='node2.html' title="Contents" />
9<link rel='index' href='node19.html' title='Index' />
10<link rel='last' href='about.html' title='About this document...' />
11<link rel='help' href='about.html' title='About this document...' />
12<link rel="next" href="node18.html" />
13<link rel="prev" href="node16.html" />
14<link rel="parent" href="tut.html" />
15<link rel="next" href="node18.html" />
16<meta name='aesop' content='information' />
17<title>C. History and License</title>
18</head>
19<body>
20<DIV CLASS="navigation">
21<div id='top-navigation-panel' xml:id='top-navigation-panel'>
22<table align="center" width="100%" cellpadding="0" cellspacing="2">
23<tr>
24<td class='online-navigation'><a rel="prev" title="B. Floating Point Arithmetic:"
25 href="node16.html"><img src='../icons/previous.png'
26 border='0' height='32' alt='Previous Page' width='32' /></A></td>
27<td class='online-navigation'><a rel="parent" title="Python Tutorial"
28 href="tut.html"><img src='../icons/up.png'
29 border='0' height='32' alt='Up One Level' width='32' /></A></td>
30<td class='online-navigation'><a rel="next" title="D. Glossary"
31 href="node18.html"><img src='../icons/next.png'
32 border='0' height='32' alt='Next Page' width='32' /></A></td>
33<td align="center" width="100%">Python Tutorial</td>
34<td class='online-navigation'><a rel="contents" title="Table of Contents"
35 href="node2.html"><img src='../icons/contents.png'
36 border='0' height='32' alt='Contents' width='32' /></A></td>
37<td class='online-navigation'><img src='../icons/blank.png'
38 border='0' height='32' alt='' width='32' /></td>
39<td class='online-navigation'><a rel="index" title="Index"
40 href="node19.html"><img src='../icons/index.png'
41 border='0' height='32' alt='Index' width='32' /></A></td>
42</tr></table>
43<div class='online-navigation'>
44<b class="navlabel">Previous:</b>
45<a class="sectref" rel="prev" href="node16.html">B. Floating Point Arithmetic:</A>
46<b class="navlabel">Up:</b>
47<a class="sectref" rel="parent" href="tut.html">Python Tutorial</A>
48<b class="navlabel">Next:</b>
49<a class="sectref" rel="next" href="node18.html">D. Glossary</A>
50</div>
51<hr /></div>
52</DIV>
53<!--End of Navigation Panel-->
54<div class='online-navigation'>
55<!--Table of Child-Links-->
56<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></a>
57
58<UL CLASS="ChildLinks">
59<LI><A href="node17.html#SECTION0017100000000000000000">C.1 History of the software</a>
60<LI><A href="node17.html#SECTION0017200000000000000000">C.2 Terms and conditions for accessing or otherwise using Python</a>
61<LI><A href="node17.html#SECTION0017300000000000000000">C.3 Licenses and Acknowledgements for Incorporated Software</a>
62<UL>
63<LI><A href="node17.html#SECTION0017310000000000000000">C.3.1 Mersenne Twister</a>
64<LI><A href="node17.html#SECTION0017320000000000000000">C.3.2 Sockets</a>
65<LI><A href="node17.html#SECTION0017330000000000000000">C.3.3 Floating point exception control</a>
66<LI><A href="node17.html#SECTION0017340000000000000000">C.3.4 MD5 message digest algorithm</a>
67<LI><A href="node17.html#SECTION0017350000000000000000">C.3.5 Asynchronous socket services</a>
68<LI><A href="node17.html#SECTION0017360000000000000000">C.3.6 Cookie management</a>
69<LI><A href="node17.html#SECTION0017370000000000000000">C.3.7 Profiling</a>
70<LI><A href="node17.html#SECTION0017380000000000000000">C.3.8 Execution tracing</a>
71<LI><A href="node17.html#SECTION0017390000000000000000">C.3.9 UUencode and UUdecode functions</a>
72<LI><A href="node17.html#SECTION00173100000000000000000">C.3.10 XML Remote Procedure Calls</a>
73</ul></ul>
74<!--End of Table of Child-Links-->
75</div>
76<HR>
77
78<H1><A NAME="SECTION0017000000000000000000">
79C. History and License</A>
80</H1>
81
82<H1><A NAME="SECTION0017100000000000000000">
83C.1 History of the software</A>
84</H1>
85
86<P>
87Python was created in the early 1990s by Guido van Rossum at Stichting
88Mathematisch Centrum (CWI, see <a class="url" href="http://www.cwi.nl/">http://www.cwi.nl/</a>) in the Netherlands
89as a successor of a language called ABC. Guido remains Python's
90principal author, although it includes many contributions from others.
91
92<P>
93In 1995, Guido continued his work on Python at the Corporation for
94National Research Initiatives (CNRI, see <a class="url" href="http://www.cnri.reston.va.us/">http://www.cnri.reston.va.us/</a>)
95in Reston, Virginia where he released several versions of the
96software.
97
98<P>
99In May 2000, Guido and the Python core development team moved to
100BeOpen.com to form the BeOpen PythonLabs team. In October of the same
101year, the PythonLabs team moved to Digital Creations (now Zope
102Corporation; see <a class="url" href="http://www.zope.com/">http://www.zope.com/</a>). In 2001, the Python
103Software Foundation (PSF, see <a class="url" href="http://www.python.org/psf/">http://www.python.org/psf/</a>) was
104formed, a non-profit organization created specifically to own
105Python-related Intellectual Property. Zope Corporation is a
106sponsoring member of the PSF.
107
108<P>
109All Python releases are Open Source (see
110<a class="url" href="http://www.opensource.org/">http://www.opensource.org/</a> for the Open Source Definition).
111Historically, most, but not all, Python releases have also been
112GPL-compatible; the table below summarizes the various releases.
113
114<P>
115<div class="center"><table class="realtable">
116 <thead>
117 <tr>
118 <th class="center">Release</th>
119 <th class="center">Derived from</th>
120 <th class="center">Year</th>
121 <th class="center">Owner</th>
122 <th class="center">GPL compatible?</th>
123 </tr>
124 </thead>
125 <tbody>
126 <tr><td class="center" valign="baseline">0.9.0 thru 1.2</td>
127 <td class="center">n/a</td>
128 <td class="center">1991-1995</td>
129 <td class="center">CWI</td>
130 <td class="center">yes</td></tr>
131 <tr><td class="center" valign="baseline">1.3 thru 1.5.2</td>
132 <td class="center">1.2</td>
133 <td class="center">1995-1999</td>
134 <td class="center">CNRI</td>
135 <td class="center">yes</td></tr>
136 <tr><td class="center" valign="baseline">1.6</td>
137 <td class="center">1.5.2</td>
138 <td class="center">2000</td>
139 <td class="center">CNRI</td>
140 <td class="center">no</td></tr>
141 <tr><td class="center" valign="baseline">2.0</td>
142 <td class="center">1.6</td>
143 <td class="center">2000</td>
144 <td class="center">BeOpen.com</td>
145 <td class="center">no</td></tr>
146 <tr><td class="center" valign="baseline">1.6.1</td>
147 <td class="center">1.6</td>
148 <td class="center">2001</td>
149 <td class="center">CNRI</td>
150 <td class="center">no</td></tr>
151 <tr><td class="center" valign="baseline">2.1</td>
152 <td class="center">2.0+1.6.1</td>
153 <td class="center">2001</td>
154 <td class="center">PSF</td>
155 <td class="center">no</td></tr>
156 <tr><td class="center" valign="baseline">2.0.1</td>
157 <td class="center">2.0+1.6.1</td>
158 <td class="center">2001</td>
159 <td class="center">PSF</td>
160 <td class="center">yes</td></tr>
161 <tr><td class="center" valign="baseline">2.1.1</td>
162 <td class="center">2.1+2.0.1</td>
163 <td class="center">2001</td>
164 <td class="center">PSF</td>
165 <td class="center">yes</td></tr>
166 <tr><td class="center" valign="baseline">2.2</td>
167 <td class="center">2.1.1</td>
168 <td class="center">2001</td>
169 <td class="center">PSF</td>
170 <td class="center">yes</td></tr>
171 <tr><td class="center" valign="baseline">2.1.2</td>
172 <td class="center">2.1.1</td>
173 <td class="center">2002</td>
174 <td class="center">PSF</td>
175 <td class="center">yes</td></tr>
176 <tr><td class="center" valign="baseline">2.1.3</td>
177 <td class="center">2.1.2</td>
178 <td class="center">2002</td>
179 <td class="center">PSF</td>
180 <td class="center">yes</td></tr>
181 <tr><td class="center" valign="baseline">2.2.1</td>
182 <td class="center">2.2</td>
183 <td class="center">2002</td>
184 <td class="center">PSF</td>
185 <td class="center">yes</td></tr>
186 <tr><td class="center" valign="baseline">2.2.2</td>
187 <td class="center">2.2.1</td>
188 <td class="center">2002</td>
189 <td class="center">PSF</td>
190 <td class="center">yes</td></tr>
191 <tr><td class="center" valign="baseline">2.2.3</td>
192 <td class="center">2.2.2</td>
193 <td class="center">2002-2003</td>
194 <td class="center">PSF</td>
195 <td class="center">yes</td></tr>
196 <tr><td class="center" valign="baseline">2.3</td>
197 <td class="center">2.2.2</td>
198 <td class="center">2002-2003</td>
199 <td class="center">PSF</td>
200 <td class="center">yes</td></tr>
201 <tr><td class="center" valign="baseline">2.3.1</td>
202 <td class="center">2.3</td>
203 <td class="center">2002-2003</td>
204 <td class="center">PSF</td>
205 <td class="center">yes</td></tr>
206 <tr><td class="center" valign="baseline">2.3.2</td>
207 <td class="center">2.3.1</td>
208 <td class="center">2003</td>
209 <td class="center">PSF</td>
210 <td class="center">yes</td></tr>
211 <tr><td class="center" valign="baseline">2.3.3</td>
212 <td class="center">2.3.2</td>
213 <td class="center">2003</td>
214 <td class="center">PSF</td>
215 <td class="center">yes</td></tr>
216 <tr><td class="center" valign="baseline">2.3.4</td>
217 <td class="center">2.3.3</td>
218 <td class="center">2004</td>
219 <td class="center">PSF</td>
220 <td class="center">yes</td></tr>
221 <tr><td class="center" valign="baseline">2.3.5</td>
222 <td class="center">2.3.4</td>
223 <td class="center">2005</td>
224 <td class="center">PSF</td>
225 <td class="center">yes</td></tr>
226 <tr><td class="center" valign="baseline">2.4</td>
227 <td class="center">2.3</td>
228 <td class="center">2004</td>
229 <td class="center">PSF</td>
230 <td class="center">yes</td></tr>
231 <tr><td class="center" valign="baseline">2.4.1</td>
232 <td class="center">2.4</td>
233 <td class="center">2005</td>
234 <td class="center">PSF</td>
235 <td class="center">yes</td></tr>
236 <tr><td class="center" valign="baseline">2.4.2</td>
237 <td class="center">2.4.1</td>
238 <td class="center">2005</td>
239 <td class="center">PSF</td>
240 <td class="center">yes</td></tr></tbody>
241</table></div>
242
243<P>
244<span class="note"><b class="label">Note:</b>
245GPL-compatible doesn't mean that we're distributing
246Python under the GPL. All Python licenses, unlike the GPL, let you
247distribute a modified version without making your changes open source.
248The GPL-compatible licenses make it possible to combine Python with
249other software that is released under the GPL; the others don't.</span>
250
251<P>
252Thanks to the many outside volunteers who have worked under Guido's
253direction to make these releases possible.
254
255<P>
256
257<H1><A NAME="SECTION0017200000000000000000">
258C.2 Terms and conditions for accessing or otherwise using Python</A>
259</H1>
260
261<P>
262<DIV CLASS="centerline" ID="par6073" ALIGN="CENTER">
263<strong>PSF LICENSE AGREEMENT FOR PYTHON 2.4.2</strong></DIV>
264
265<P>
266
267<OL>
268<LI>This LICENSE AGREEMENT is between the Python Software Foundation
269(``PSF''), and the Individual or Organization (``Licensee'') accessing
270and otherwise using Python 2.4.2 software in source or binary
271form and its associated documentation.
272
273<P>
274</LI>
275<LI>Subject to the terms and conditions of this License Agreement, PSF
276hereby grants Licensee a nonexclusive, royalty-free, world-wide
277license to reproduce, analyze, test, perform and/or display publicly,
278prepare derivative works, distribute, and otherwise use Python
2792.4.2 alone or in any derivative version, provided, however, that
280PSF's License Agreement and PSF's notice of copyright, i.e.,
281``Copyright &#169; 2001-2004 Python Software Foundation; All
282Rights Reserved'' are retained in Python 2.4.2 alone or in any
283derivative version prepared by Licensee.
284
285<P>
286</LI>
287<LI>In the event Licensee prepares a derivative work that is based on
288or incorporates Python 2.4.2 or any part thereof, and wants to
289make the derivative work available to others as provided herein, then
290Licensee hereby agrees to include in any such work a brief summary of
291the changes made to Python 2.4.2.
292
293<P>
294</LI>
295<LI>PSF is making Python 2.4.2 available to Licensee on an ``AS IS''
296basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
297IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND
298DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
299FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 2.4.2 WILL
300NOT INFRINGE ANY THIRD PARTY RIGHTS.
301
302<P>
303</LI>
304<LI>PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
3052.4.2 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR
306LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON
3072.4.2, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE
308POSSIBILITY THEREOF.
309
310<P>
311</LI>
312<LI>This License Agreement will automatically terminate upon a material
313breach of its terms and conditions.
314
315<P>
316</LI>
317<LI>Nothing in this License Agreement shall be deemed to create any
318relationship of agency, partnership, or joint venture between PSF and
319Licensee. This License Agreement does not grant permission to use PSF
320trademarks or trade name in a trademark sense to endorse or promote
321products or services of Licensee, or any third party.
322
323<P>
324</LI>
325<LI>By copying, installing or otherwise using Python 2.4.2, Licensee
326agrees to be bound by the terms and conditions of this License
327Agreement.
328</LI>
329</OL>
330
331<P>
332<DIV CLASS="centerline" ID="par6074" ALIGN="CENTER">
333<strong>BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0</strong></DIV>
334
335<P>
336<DIV CLASS="centerline" ID="par6075" ALIGN="CENTER">
337<strong>BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1</strong></DIV>
338
339<P>
340
341<OL>
342<LI>This LICENSE AGREEMENT is between BeOpen.com (``BeOpen''), having an
343office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the
344Individual or Organization (``Licensee'') accessing and otherwise
345using this software in source or binary form and its associated
346documentation (``the Software'').
347
348<P>
349</LI>
350<LI>Subject to the terms and conditions of this BeOpen Python License
351Agreement, BeOpen hereby grants Licensee a non-exclusive,
352royalty-free, world-wide license to reproduce, analyze, test, perform
353and/or display publicly, prepare derivative works, distribute, and
354otherwise use the Software alone or in any derivative version,
355provided, however, that the BeOpen Python License is retained in the
356Software, alone or in any derivative version prepared by Licensee.
357
358<P>
359</LI>
360<LI>BeOpen is making the Software available to Licensee on an ``AS IS''
361basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
362IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND
363DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
364FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT
365INFRINGE ANY THIRD PARTY RIGHTS.
366
367<P>
368</LI>
369<LI>BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE
370SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS
371AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY
372DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
373
374<P>
375</LI>
376<LI>This License Agreement will automatically terminate upon a material
377breach of its terms and conditions.
378
379<P>
380</LI>
381<LI>This License Agreement shall be governed by and interpreted in all
382respects by the law of the State of California, excluding conflict of
383law provisions. Nothing in this License Agreement shall be deemed to
384create any relationship of agency, partnership, or joint venture
385between BeOpen and Licensee. This License Agreement does not grant
386permission to use BeOpen trademarks or trade names in a trademark
387sense to endorse or promote products or services of Licensee, or any
388third party. As an exception, the ``BeOpen Python'' logos available
389at http://www.pythonlabs.com/logos.html may be used according to the
390permissions granted on that web page.
391
392<P>
393</LI>
394<LI>By copying, installing or otherwise using the software, Licensee
395agrees to be bound by the terms and conditions of this License
396Agreement.
397</LI>
398</OL>
399
400<P>
401<DIV CLASS="centerline" ID="par6076" ALIGN="CENTER">
402<strong>CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1</strong></DIV>
403
404<P>
405
406<OL>
407<LI>This LICENSE AGREEMENT is between the Corporation for National
408Research Initiatives, having an office at 1895 Preston White Drive,
409Reston, VA 20191 (``CNRI''), and the Individual or Organization
410(``Licensee'') accessing and otherwise using Python 1.6.1 software in
411source or binary form and its associated documentation.
412
413<P>
414</LI>
415<LI>Subject to the terms and conditions of this License Agreement, CNRI
416hereby grants Licensee a nonexclusive, royalty-free, world-wide
417license to reproduce, analyze, test, perform and/or display publicly,
418prepare derivative works, distribute, and otherwise use Python 1.6.1
419alone or in any derivative version, provided, however, that CNRI's
420License Agreement and CNRI's notice of copyright, i.e., ``Copyright
421&#169; 1995-2001 Corporation for National Research Initiatives;
422All Rights Reserved'' are retained in Python 1.6.1 alone or in any
423derivative version prepared by Licensee. Alternately, in lieu of
424CNRI's License Agreement, Licensee may substitute the following text
425(omitting the quotes): ``Python 1.6.1 is made available subject to the
426terms and conditions in CNRI's License Agreement. This Agreement
427together with Python 1.6.1 may be located on the Internet using the
428following unique, persistent identifier (known as a handle):
4291895.22/1013. This Agreement may also be obtained from a proxy server
430on the Internet using the following URL:
431<a class="url" href="http://hdl.handle.net/1895.22/1013">http://hdl.handle.net/1895.22/1013</a>.''
432
433<P>
434</LI>
435<LI>In the event Licensee prepares a derivative work that is based on
436or incorporates Python 1.6.1 or any part thereof, and wants to make
437the derivative work available to others as provided herein, then
438Licensee hereby agrees to include in any such work a brief summary of
439the changes made to Python 1.6.1.
440
441<P>
442</LI>
443<LI>CNRI is making Python 1.6.1 available to Licensee on an ``AS IS''
444basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
445IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND
446DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
447FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT
448INFRINGE ANY THIRD PARTY RIGHTS.
449
450<P>
451</LI>
452<LI>CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
4531.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
454A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1,
455OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
456
457<P>
458</LI>
459<LI>This License Agreement will automatically terminate upon a material
460breach of its terms and conditions.
461
462<P>
463</LI>
464<LI>This License Agreement shall be governed by the federal
465intellectual property law of the United States, including without
466limitation the federal copyright law, and, to the extent such
467U.S. federal law does not apply, by the law of the Commonwealth of
468Virginia, excluding Virginia's conflict of law provisions.
469Notwithstanding the foregoing, with regard to derivative works based
470on Python 1.6.1 that incorporate non-separable material that was
471previously distributed under the GNU General Public License (GPL), the
472law of the Commonwealth of Virginia shall govern this License
473Agreement only as to issues arising under or with respect to
474Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this
475License Agreement shall be deemed to create any relationship of
476agency, partnership, or joint venture between CNRI and Licensee. This
477License Agreement does not grant permission to use CNRI trademarks or
478trade name in a trademark sense to endorse or promote products or
479services of Licensee, or any third party.
480
481<P>
482</LI>
483<LI>By clicking on the ``ACCEPT'' button where indicated, or by copying,
484installing or otherwise using Python 1.6.1, Licensee agrees to be
485bound by the terms and conditions of this License Agreement.
486</LI>
487</OL>
488
489<P>
490<DIV CLASS="centerline" ID="par6077" ALIGN="CENTER">
491ACCEPT</DIV>
492
493<P>
494<DIV CLASS="centerline" ID="par6078" ALIGN="CENTER">
495<strong>CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2</strong></DIV>
496
497<P>
498Copyright &#169; 1991 - 1995, Stichting Mathematisch Centrum
499Amsterdam, The Netherlands. All rights reserved.
500
501<P>
502Permission to use, copy, modify, and distribute this software and its
503documentation for any purpose and without fee is hereby granted,
504provided that the above copyright notice appear in all copies and that
505both that copyright notice and this permission notice appear in
506supporting documentation, and that the name of Stichting Mathematisch
507Centrum or CWI not be used in advertising or publicity pertaining to
508distribution of the software without specific, written prior
509permission.
510
511<P>
512STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
513THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
514FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
515FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
516WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
517ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
518OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
519
520<P>
521
522<H1><A NAME="SECTION0017300000000000000000">
523C.3 Licenses and Acknowledgements for Incorporated Software</A>
524</H1>
525
526<P>
527This section is an incomplete, but growing list of licenses and
528acknowledgements for third-party software incorporated in the
529Python distribution.
530
531<P>
532
533<H2><A NAME="SECTION0017310000000000000000">
534C.3.1 Mersenne Twister</A>
535</H2>
536
537<P>
538The <tt class="module">_random</tt> module includes code based on a download from
539<a class="url" href="http://www.math.keio.ac.jp/~matumoto/MT2002/emt19937ar.html">http://www.math.keio.ac.jp/~matumoto/MT2002/emt19937ar.html</a>.
540The following are the verbatim comments from the original code:
541
542<P>
543<div class="verbatim"><pre>
544A C-program for MT19937, with initialization improved 2002/1/26.
545Coded by Takuji Nishimura and Makoto Matsumoto.
546
547Before using, initialize the state by using init_genrand(seed)
548or init_by_array(init_key, key_length).
549
550Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,
551All rights reserved.
552
553Redistribution and use in source and binary forms, with or without
554modification, are permitted provided that the following conditions
555are met:
556
557 1. Redistributions of source code must retain the above copyright
558 notice, this list of conditions and the following disclaimer.
559
560 2. Redistributions in binary form must reproduce the above copyright
561 notice, this list of conditions and the following disclaimer in the
562 documentation and/or other materials provided with the distribution.
563
564 3. The names of its contributors may not be used to endorse or promote
565 products derived from this software without specific prior written
566 permission.
567
568THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
569"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
570LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
571A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
572CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
573EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
574PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
575PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
576LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
577NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
578SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
579
580
581Any feedback is very welcome.
582http://www.math.keio.ac.jp/matumoto/emt.html
583email: matumoto@math.keio.ac.jp
584</pre></div>
585
586<P>
587
588<H2><A NAME="SECTION0017320000000000000000">
589C.3.2 Sockets</A>
590</H2>
591
592<P>
593The <tt class="module">socket</tt> module uses the functions, <tt class="function">getaddrinfo</tt>,
594and <tt class="function">getnameinfo</tt>, which are coded in separate source files
595from the WIDE Project, <a class="url" href="http://www.wide.ad.jp/about/index.html">http://www.wide.ad.jp/about/index.html</a>.
596
597<P>
598<div class="verbatim"><pre>
599Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
600All rights reserved.
601
602Redistribution and use in source and binary forms, with or without
603modification, are permitted provided that the following conditions
604are met:
6051. Redistributions of source code must retain the above copyright
606 notice, this list of conditions and the following disclaimer.
6072. Redistributions in binary form must reproduce the above copyright
608 notice, this list of conditions and the following disclaimer in the
609 documentation and/or other materials provided with the distribution.
6103. Neither the name of the project nor the names of its contributors
611 may be used to endorse or promote products derived from this software
612 without specific prior written permission.
613
614THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
615GAI_ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
616IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
617ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
618FOR GAI_ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
619DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
620OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
621HOWEVER CAUSED AND ON GAI_ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
622LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN GAI_ANY WAY
623OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
624SUCH DAMAGE.
625</pre></div>
626
627<P>
628
629<H2><A NAME="SECTION0017330000000000000000">
630C.3.3 Floating point exception control</A>
631</H2>
632
633<P>
634The source for the <tt class="module">fpectl</tt> module includes the following notice:
635
636<P>
637<div class="verbatim"><pre>
638 ---------------------------------------------------------------------
639 / Copyright (c) 1996. \
640 | The Regents of the University of California. |
641 | All rights reserved. |
642 | |
643 | Permission to use, copy, modify, and distribute this software for |
644 | any purpose without fee is hereby granted, provided that this en- |
645 | tire notice is included in all copies of any software which is or |
646 | includes a copy or modification of this software and in all |
647 | copies of the supporting documentation for such software. |
648 | |
649 | This work was produced at the University of California, Lawrence |
650 | Livermore National Laboratory under contract no. W-7405-ENG-48 |
651 | between the U.S. Department of Energy and The Regents of the |
652 | University of California for the operation of UC LLNL. |
653 | |
654 | DISCLAIMER |
655 | |
656 | This software was prepared as an account of work sponsored by an |
657 | agency of the United States Government. Neither the United States |
658 | Government nor the University of California nor any of their em- |
659 | ployees, makes any warranty, express or implied, or assumes any |
660 | liability or responsibility for the accuracy, completeness, or |
661 | usefulness of any information, apparatus, product, or process |
662 | disclosed, or represents that its use would not infringe |
663 | privately-owned rights. Reference herein to any specific commer- |
664 | cial products, process, or service by trade name, trademark, |
665 | manufacturer, or otherwise, does not necessarily constitute or |
666 | imply its endorsement, recommendation, or favoring by the United |
667 | States Government or the University of California. The views and |
668 | opinions of authors expressed herein do not necessarily state or |
669 | reflect those of the United States Government or the University |
670 | of California, and shall not be used for advertising or product |
671 \ endorsement purposes. /
672 ---------------------------------------------------------------------
673</pre></div>
674
675<P>
676
677<H2><A NAME="SECTION0017340000000000000000">
678C.3.4 MD5 message digest algorithm</A>
679</H2>
680
681<P>
682The source code for the <tt class="module">md5</tt> module contains the following notice:
683
684<P>
685<div class="verbatim"><pre>
686Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
687rights reserved.
688
689License to copy and use this software is granted provided that it
690is identified as the "RSA Data Security, Inc. MD5 Message-Digest
691Algorithm" in all material mentioning or referencing this software
692or this function.
693
694License is also granted to make and use derivative works provided
695that such works are identified as "derived from the RSA Data
696Security, Inc. MD5 Message-Digest Algorithm" in all material
697mentioning or referencing the derived work.
698
699RSA Data Security, Inc. makes no representations concerning either
700the merchantability of this software or the suitability of this
701software for any particular purpose. It is provided "as is"
702without express or implied warranty of any kind.
703
704These notices must be retained in any copies of any part of this
705documentation and/or software.
706</pre></div>
707
708<P>
709
710<H2><A NAME="SECTION0017350000000000000000">
711C.3.5 Asynchronous socket services</A>
712</H2>
713
714<P>
715The <tt class="module">asynchat</tt> and <tt class="module">asyncore</tt> modules contain the
716following notice:
717
718<P>
719<div class="verbatim"><pre>
720 Copyright 1996 by Sam Rushing
721
722 All Rights Reserved
723
724 Permission to use, copy, modify, and distribute this software and
725 its documentation for any purpose and without fee is hereby
726 granted, provided that the above copyright notice appear in all
727 copies and that both that copyright notice and this permission
728 notice appear in supporting documentation, and that the name of Sam
729 Rushing not be used in advertising or publicity pertaining to
730 distribution of the software without specific, written prior
731 permission.
732
733 SAM RUSHING DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
734 INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN
735 NO EVENT SHALL SAM RUSHING BE LIABLE FOR ANY SPECIAL, INDIRECT OR
736 CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
737 OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
738 NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
739 CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
740</pre></div>
741
742<P>
743
744<H2><A NAME="SECTION0017360000000000000000">
745C.3.6 Cookie management</A>
746</H2>
747
748<P>
749The <tt class="module">Cookie</tt> module contains the following notice:
750
751<P>
752<div class="verbatim"><pre>
753 Copyright 2000 by Timothy O'Malley &lt;timo@alum.mit.edu&gt;
754
755 All Rights Reserved
756
757 Permission to use, copy, modify, and distribute this software
758 and its documentation for any purpose and without fee is hereby
759 granted, provided that the above copyright notice appear in all
760 copies and that both that copyright notice and this permission
761 notice appear in supporting documentation, and that the name of
762 Timothy O'Malley not be used in advertising or publicity
763 pertaining to distribution of the software without specific, written
764 prior permission.
765
766 Timothy O'Malley DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
767 SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
768 AND FITNESS, IN NO EVENT SHALL Timothy O'Malley BE LIABLE FOR
769 ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
770 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
771 WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
772 ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
773 PERFORMANCE OF THIS SOFTWARE.
774</pre></div>
775
776<P>
777
778<H2><A NAME="SECTION0017370000000000000000">
779C.3.7 Profiling</A>
780</H2>
781
782<P>
783The <tt class="module">profile</tt> and <tt class="module">pstats</tt> modules contain
784the following notice:
785
786<P>
787<div class="verbatim"><pre>
788 Copyright 1994, by InfoSeek Corporation, all rights reserved.
789 Written by James Roskind
790
791 Permission to use, copy, modify, and distribute this Python software
792 and its associated documentation for any purpose (subject to the
793 restriction in the following sentence) without fee is hereby granted,
794 provided that the above copyright notice appears in all copies, and
795 that both that copyright notice and this permission notice appear in
796 supporting documentation, and that the name of InfoSeek not be used in
797 advertising or publicity pertaining to distribution of the software
798 without specific, written prior permission. This permission is
799 explicitly restricted to the copying and modification of the software
800 to remain in Python, compiled Python, or other languages (such as C)
801 wherein the modified or derived code is exclusively imported into a
802 Python module.
803
804 INFOSEEK CORPORATION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
805 SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
806 FITNESS. IN NO EVENT SHALL INFOSEEK CORPORATION BE LIABLE FOR ANY
807 SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
808 RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
809 CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
810 CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
811</pre></div>
812
813<P>
814
815<H2><A NAME="SECTION0017380000000000000000">
816C.3.8 Execution tracing</A>
817</H2>
818
819<P>
820The <tt class="module">trace</tt> module contains the following notice:
821
822<P>
823<div class="verbatim"><pre>
824 portions copyright 2001, Autonomous Zones Industries, Inc., all rights...
825 err... reserved and offered to the public under the terms of the
826 Python 2.2 license.
827 Author: Zooko O'Whielacronx
828 http://zooko.com/
829 mailto:zooko@zooko.com
830
831 Copyright 2000, Mojam Media, Inc., all rights reserved.
832 Author: Skip Montanaro
833
834 Copyright 1999, Bioreason, Inc., all rights reserved.
835 Author: Andrew Dalke
836
837 Copyright 1995-1997, Automatrix, Inc., all rights reserved.
838 Author: Skip Montanaro
839
840 Copyright 1991-1995, Stichting Mathematisch Centrum, all rights reserved.
841
842
843 Permission to use, copy, modify, and distribute this Python software and
844 its associated documentation for any purpose without fee is hereby
845 granted, provided that the above copyright notice appears in all copies,
846 and that both that copyright notice and this permission notice appear in
847 supporting documentation, and that the name of neither Automatrix,
848 Bioreason or Mojam Media be used in advertising or publicity pertaining to
849 distribution of the software without specific, written prior permission.
850</pre></div>
851
852<P>
853
854<H2><A NAME="SECTION0017390000000000000000">
855C.3.9 UUencode and UUdecode functions</A>
856</H2>
857
858<P>
859The <tt class="module">uu</tt> module contains the following notice:
860
861<P>
862<div class="verbatim"><pre>
863 Copyright 1994 by Lance Ellinghouse
864 Cathedral City, California Republic, United States of America.
865 All Rights Reserved
866 Permission to use, copy, modify, and distribute this software and its
867 documentation for any purpose and without fee is hereby granted,
868 provided that the above copyright notice appear in all copies and that
869 both that copyright notice and this permission notice appear in
870 supporting documentation, and that the name of Lance Ellinghouse
871 not be used in advertising or publicity pertaining to distribution
872 of the software without specific, written prior permission.
873 LANCE ELLINGHOUSE DISCLAIMS ALL WARRANTIES WITH REGARD TO
874 THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
875 FITNESS, IN NO EVENT SHALL LANCE ELLINGHOUSE CENTRUM BE LIABLE
876 FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
877 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
878 ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
879 OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
880
881 Modified by Jack Jansen, CWI, July 1995:
882 - Use binascii module to do the actual line-by-line conversion
883 between ascii and binary. This results in a 1000-fold speedup. The C
884 version is still 5 times faster, though.
885 - Arguments more compliant with python standard
886</pre></div>
887
888<P>
889
890<H2><A NAME="SECTION00173100000000000000000">
891C.3.10 XML Remote Procedure Calls</A>
892</H2>
893
894<P>
895The <tt class="module">xmlrpclib</tt> module contains the following notice:
896
897<P>
898<div class="verbatim"><pre>
899 The XML-RPC client interface is
900
901 Copyright (c) 1999-2002 by Secret Labs AB
902 Copyright (c) 1999-2002 by Fredrik Lundh
903
904 By obtaining, using, and/or copying this software and/or its
905 associated documentation, you agree that you have read, understood,
906 and will comply with the following terms and conditions:
907
908 Permission to use, copy, modify, and distribute this software and
909 its associated documentation for any purpose and without fee is
910 hereby granted, provided that the above copyright notice appears in
911 all copies, and that both that copyright notice and this permission
912 notice appear in supporting documentation, and that the name of
913 Secret Labs AB or the author not be used in advertising or publicity
914 pertaining to distribution of the software without specific, written
915 prior permission.
916
917 SECRET LABS AB AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
918 TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANT-
919 ABILITY AND FITNESS. IN NO EVENT SHALL SECRET LABS AB OR THE AUTHOR
920 BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
921 DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
922 WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
923 ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
924 OF THIS SOFTWARE.
925</pre></div>
926
927<P>
928
929<DIV CLASS="navigation">
930<div class='online-navigation'>
931<p></p><hr />
932<table align="center" width="100%" cellpadding="0" cellspacing="2">
933<tr>
934<td class='online-navigation'><a rel="prev" title="B. Floating Point Arithmetic:"
935 href="node16.html"><img src='../icons/previous.png'
936 border='0' height='32' alt='Previous Page' width='32' /></A></td>
937<td class='online-navigation'><a rel="parent" title="Python Tutorial"
938 href="tut.html"><img src='../icons/up.png'
939 border='0' height='32' alt='Up One Level' width='32' /></A></td>
940<td class='online-navigation'><a rel="next" title="D. Glossary"
941 href="node18.html"><img src='../icons/next.png'
942 border='0' height='32' alt='Next Page' width='32' /></A></td>
943<td align="center" width="100%">Python Tutorial</td>
944<td class='online-navigation'><a rel="contents" title="Table of Contents"
945 href="node2.html"><img src='../icons/contents.png'
946 border='0' height='32' alt='Contents' width='32' /></A></td>
947<td class='online-navigation'><img src='../icons/blank.png'
948 border='0' height='32' alt='' width='32' /></td>
949<td class='online-navigation'><a rel="index" title="Index"
950 href="node19.html"><img src='../icons/index.png'
951 border='0' height='32' alt='Index' width='32' /></A></td>
952</tr></table>
953<div class='online-navigation'>
954<b class="navlabel">Previous:</b>
955<a class="sectref" rel="prev" href="node16.html">B. Floating Point Arithmetic:</A>
956<b class="navlabel">Up:</b>
957<a class="sectref" rel="parent" href="tut.html">Python Tutorial</A>
958<b class="navlabel">Next:</b>
959<a class="sectref" rel="next" href="node18.html">D. Glossary</A>
960</div>
961</div>
962<hr />
963<span class="release-info">Release 2.4.2, documentation updated on 28 September 2005.</span>
964</DIV>
965<!--End of Navigation Panel-->
966<ADDRESS>
967See <i><a href="about.html">About this document...</a></i> for information on suggesting changes.
968</ADDRESS>
969</BODY>
970</HTML>