* [sisyphus] python -t && PyQt
@ 2005-07-18 7:21 php-coder
2005-07-18 9:56 ` Vladimir Efremov
2005-07-18 16:34 ` Eugene Vlasov
0 siblings, 2 replies; 5+ messages in thread
From: php-coder @ 2005-07-18 7:21 UTC (permalink / raw)
To: sisyphus
Здравствуйте!
Узнал вот тут о такой опции для интерпритатора Python, как -t. Вот,
что написано в мане:
-t Issue a warning when a source file mixes tabs and spaces for
indentation in a way that makes it depend on the worth of a
tab expressed in spaces. Issue an error when the option is
given twice.
Я понял так, что если для отступов используются табы вперемешку с
пробелами, то интерпретатор выведет предупреждение, а если опция -t
указана дважды так и вовсе выдаст ошибку.
Собственно, почему я решил сюда написать? У меня она что-то не
работает. Как я не пытался намешать пробелы с табами в отступах
никаких предупреждений/ошибок не выводится.
Где я не прав?
[c0der@mycomp ~]$ rpm -q python-base
python-base-2.4.1-alt3
P.S. Раз уж зашла речь про Питона: в пакете python-module-PyQt-examples
есть пример gears.py. Так вот он не запускается:
[c0der@mycomp /usr/share/doc/python-module-PyQt-examples-3.14.1/examples3]$
./gears.py
Traceback (most recent call last):
File "./gears.py", line 8, in ?
from OpenGL.GL import *
ImportError: No module named OpenGL.GL
[c0der@mycomp ~]$ rpm -q python-module-PyQt-examples
python-module-PyQt-examples-3.14.1-alt1.1.1.1.1
Да и очень уж странный номер релиза у пакета......
--
+ php-coder
+ php-coder[at]altlinux[dot]ru
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [sisyphus] python -t && PyQt
2005-07-18 7:21 [sisyphus] python -t && PyQt php-coder
@ 2005-07-18 9:56 ` Vladimir Efremov
2005-07-18 16:34 ` Eugene Vlasov
1 sibling, 0 replies; 5+ messages in thread
From: Vladimir Efremov @ 2005-07-18 9:56 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
On 7/18/05, php-coder <php-coder@altlinux.ru> wrote:
> Собственно, почему я решил сюда написать? У меня она что-то не
> работает. Как я не пытался намешать пробелы с табами в отступах
> никаких предупреждений/ошибок не выводится.
>
Да вроде выводится (даже в версии 2.1):
ActivePython 2.1.1, build 212 (ActiveState)
Python 2.1.1 (#1, Jul 27 2001, 17:05:57)
[GCC 2.95.2 20000220 (Debian GNU/Linux)] on linux2
bash-2.05b$ python -t qq.py
qq.py: inconsistent use of tabs and spaces in indentation
bash-2.05b$ python -tt qq.py
File "qq.py", line 3
print a
^
TabError: inconsistent use of tabs and spaces in indentation
>
> [c0der@mycomp /usr/share/doc/python-module-PyQt-examples-3.14.1/examples3]$
> ./gears.py
> Traceback (most recent call last):
> File "./gears.py", line 8, in ?
> from OpenGL.GL import *
> ImportError: No module named OpenGL.GL
>
Нет подержки OpenGL. Может быть по разным причинам: Qt собран без
поддержки OpenGL; SIP собирался без этой поддержки, нет OpenGL в самом
PyQt (а вообще-то, она там есть? Никогда не пользовался)
--
Vladimir A.Efremov, PhD
Pangea Inc., Voice: (095) 244 1256, 244 1257
Fax: (095) 244 1229 E-mail: vefremov@gmail.com
ICQ 259496450
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [sisyphus] python -t && PyQt
2005-07-18 7:21 [sisyphus] python -t && PyQt php-coder
2005-07-18 9:56 ` Vladimir Efremov
@ 2005-07-18 16:34 ` Eugene Vlasov
2005-07-18 22:27 ` Vitaly Lipatov
1 sibling, 1 reply; 5+ messages in thread
From: Eugene Vlasov @ 2005-07-18 16:34 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 1196 bytes --]
Приветствую, php-coder.
В письме от Mon, Jul 18, 2005 at 02:21:13PM +0700 вы пишете:
> P.S. Раз уж зашла речь про Питона: в пакете python-module-PyQt-examples
> есть пример gears.py. Так вот он не запускается:
> [c0der@mycomp /usr/share/doc/python-module-PyQt-examples-3.14.1/examples3]$
> ./gears.py
> Traceback (most recent call last):
> File "./gears.py", line 8, in ?
> from OpenGL.GL import *
> ImportError: No module named OpenGL.GL
OpenGL.GL - это отдельный модуль python идущий в комплекте PyOpenGL
(http://pyopengl.sourceforge.net/). В сизифе его нет. Я в свое время
пытался его собрать для чего-то, но результат мне не очень понравился
и я решил его не выкладывать (насколько я помню там была дурная
система сборки, и мне так и не удалось заставить работать togl -
расширение OpenGL для Tk/tkinter).
> python-module-PyQt-examples-3.14.1-alt1.1.1.1.1
> Да и очень уж странный номер релиза у пакета......
Это потому, что пакет пересобирается роботом при каждом новом релизе
QT, а робот просто добавляет .1 к строке релиза.
--
С уважением, Евгений mailto:eugvv@altlinux.ru
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [sisyphus] python -t && PyQt
2005-07-18 16:34 ` Eugene Vlasov
@ 2005-07-18 22:27 ` Vitaly Lipatov
2005-07-19 8:01 ` Eugene Vlasov
0 siblings, 1 reply; 5+ messages in thread
From: Vitaly Lipatov @ 2005-07-18 22:27 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
On Monday 18 July 2005 20:34, Eugene Vlasov wrote:
> OpenGL.GL - это отдельный модуль python идущий в комплекте
> PyOpenGL (http://pyopengl.sourceforge.net/). В сизифе его нет.
> Я в свое время пытался его собрать для чего-то, но результат
> мне не очень понравился и я решил его не выкладывать
Я выложу на всякий случай в Сизиф.
> (насколько я помню там была дурная система сборки, и мне так и
> не удалось заставить работать togl - расширение OpenGL для
> Tk/tkinter).
Не буду разбираться с TK - в пакете не должно _всё_ работать :)
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! WINE! LaTeX! LyX!
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [sisyphus] python -t && PyQt
2005-07-18 22:27 ` Vitaly Lipatov
@ 2005-07-19 8:01 ` Eugene Vlasov
0 siblings, 0 replies; 5+ messages in thread
From: Eugene Vlasov @ 2005-07-19 8:01 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1.1: Type: text/plain, Size: 634 bytes --]
Приветствую, Vitaly Lipatov.
В письме от Tue, Jul 19, 2005 at 02:27:44AM +0400 вы пишете:
> On Monday 18 July 2005 20:34, Eugene Vlasov wrote:
>> OpenGL.GL - это отдельный модуль python идущий в комплекте
>> PyOpenGL (http://pyopengl.sourceforge.net/). В сизифе его нет.
>> Я в свое время пытался его собрать для чего-то, но результат
>> мне не очень понравился и я решил его не выкладывать
> Я выложу на всякий случай в Сизиф.
У него там при сборке были проблемы с определением версии swig - я
написал для этого дела патчик - в аттаче.
--
С уважением, Евгений mailto:eugvv@altlinux.ru
[-- Attachment #1.2: PyOpenGL-swig_check.patch --]
[-- Type: text/plain, Size: 1645 bytes --]
diff -Naur PyOpenGL-2.0.2.01.orig/setup/build_w.py PyOpenGL-2.0.2.01/setup/build_w.py
--- PyOpenGL-2.0.2.01.orig/setup/build_w.py 2005-04-17 00:54:45 +0600
+++ PyOpenGL-2.0.2.01/setup/build_w.py 2005-04-17 01:38:23 +0600
@@ -11,6 +11,8 @@
\r
# re for CVS keywords\r
CVS_keyword = re.compile(r'[$][A-Za-z]+:\s+([^$]+?)\s+[$]')\r
+# re for SWIG version\r
+SWIG_version = re.compile('^SWIG Version (?P<f>\d+)\.(?P<s>\d+)\.(?P<t>\d+)$', re.MULTILINE)\r
\r
\r
def check_swig_version(swig_name):\r
@@ -20,17 +22,25 @@
data = stderr.read()\r
else:\r
data = os.popen( "%s -version" % swig_name).read()\r
- if string.find(data,"1.3.23") == -1:\r
- return 0\r
- else:\r
- return 1\r
+ # Make SWIG version check more smart\r
+ version_check = SWIG_version.search(data)\r
+ if version_check:\r
+ major = int(version_check.group('f'))\r
+ minor = int(version_check.group('s'))\r
+ release = int(version_check.group('t'))\r
+ if major == 1 and (minor > 3 or (minor == 3 and release >=23)):\r
+ return 1\r
+ else:\r
+ return 0\r
+ else:\r
+ return 0\r
except:\r
if __debug__:\r
traceback.print_exc(file = sys.stderr)\r
return 0\r
\r
def handle_wrong_swig_version():\r
- print "WARNING!!! wrong swig version. Need 1.3.23, continuing anyway."\r
+ print "WARNING!!! wrong swig version. Need 1.3.23 or greater, continuing anyway."\r
time.sleep(3)\r
\r
\r
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2005-07-19 8:01 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-07-18 7:21 [sisyphus] python -t && PyQt php-coder
2005-07-18 9:56 ` Vladimir Efremov
2005-07-18 16:34 ` Eugene Vlasov
2005-07-18 22:27 ` Vitaly Lipatov
2005-07-19 8:01 ` Eugene Vlasov
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git