ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [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