[Tutor] PyChecker: Installing and or Using

Dick Moores rdm at rcblue.com
Thu Aug 11 14:10:43 CEST 2005


Kent Johnson wrote at 04:55 8/11/2005:
>Dick Moores wrote:
> > It appears to me that I've found a bug in PyChecker (see below). Am I
> > correct?
> > Warning (from warnings module):
> >     File "C:\Python24\lib\site-packages\pychecker\checker.py", line 609
> >       m = imp.init_builtin(moduleName)
> > DeprecationWarning: the regex module is deprecated; please use the re 
> module
> >
> > That line 609 is in this function in checker.py:
> >
> > def fixupBuiltinModules(needs_init=0):
> >       for moduleName in sys.builtin_module_names :
> >           if needs_init:
> >               _ = Module(moduleName, 0)
> >           module = _allModules.get(moduleName, None)
> >           if module is not None :
> >               try :
> >                   m = imp.init_builtin(moduleName)
> >               except ImportError :
> >                   pass
> >               else :
> >                   extra_attrs = _BUILTIN_MODULE_ATTRS.get(moduleName, [])
> >                   module.attributes = [ '__dict__' ] + dir(m) + 
> extra_attrs
> >
> >   >>> import sys
> >   >>> sys.builtin_module_names
> > ('__builtin__', '__main__', '_bisect', '_codecs', '_codecs_cn',
> > '_codecs_hk', '_codecs_iso2022', '_codecs_jp', '_codecs_kr',
> > '_codecs_tw', '_csv', '_heapq', '_hotshot', '_locale', '_multibytecodec',
> > '_random', '_sre', '_subprocess', '_symtable', '_weakref', '_winreg',
> > 'array', 'audioop', 'binascii', 'cPickle', 'cStringIO', 'cmath',
> > 'collections', 'datetime', 'errno', 'exceptions', 'gc', 'imageop', 'imp',
> > 'itertools', 'marshal', 'math', 'md5', 'mmap', 'msvcrt', 'nt',
> > 'operator', 'parser', 'regex', 'rgbimg', 'sha', 'signal', 'strop',
> > 'struct', 'sys', 'thread', 'time', 'xxsubtype', 'zipimport')
> >   >>>
> >
> > What now?
>
>It's just a warning so you can go ahead and use PyChecker. It's hard to 
>call this a bug in PyChecker since it isn't explicitly referring to the 
>regex module; for some reason it is importing all the builtin modules 
>and adding a list of names to the module.
>
>It would be nice if PyChecker trapped the warning and didn't show it. 
>There is already a bug report filed on sourceforge - 
>http://sourceforge.net/tracker/index.php?func=detail&aid=1236534&group_id=24686&atid=382217 
>- so I would ignore it and move on.
>
>Kent


Thanks, Kent.

But how do I move on? All I get is the above warning.

For example, I put "import pychecker.checker" at the top of mycalc.py, my 
collection of functions. Does getting only that warning mean that 
mycalc.py has no problems? I've tried inserting some obvious errors, but 
then Python refuses to execute mycalc, as it should.

Dick 



More information about the Tutor mailing list