[sqlalchemy] Problem with _compiler_dispatch() call?

2014-05-05 Thread Seth P
I get the following error when trying to create_all() in a sqlite database:
TypeError: _compiler_dispatch() missing 1 required positional argument: 
'visitor'

Looking at annotation.py and visitors.py, all instances of 
_compiler_dispatch() do indeed appear to expect a 'visitor' argument, which 
is not provided in the type_._compiler_dispatch() call from 
TypeCompiler.process() in line 266 of compiler.py. The end of the traceback 
is below.

I'm using SQLAlchemy 0.9.4, Python 3.4.0, and alchy 0.11.2.

Thanks,

Seth
...

C:\Python34\lib\site-packages\sqlalchemy\sql\visitors.py in 
_compiler_dispatch(self, visitor, **kw)
 77 raise exc.UnsupportedCompilationError(visitor, 
cls)
 78 else:
--- 79 return meth(self, **kw)
 80 else:
 81 # The optimization opportunity is lost for this case 
because the

C:\Python34\lib\site-packages\sqlalchemy\sql\compiler.py in 
visit_create_column(self, create, first_pk)
   2368 text = self.get_column_specification(
   2369 column,
- 2370 first_pk=first_pk
   2371 )
   2372 const =  .join(self.process(constraint) \

C:\Python34\lib\site-packages\sqlalchemy\dialects\sqlite\base.py in 
get_column_specification(self, column, **kwargs)
538
539 def get_column_specification(self, column, **kwargs):
-- 540 coltype = self.dialect.type_compiler.process(column.type)
541 colspec = self.preparer.format_column(column) +   + 
coltype
542 default = self.get_column_default_string(column)

C:\Python34\lib\site-packages\sqlalchemy\sql\compiler.py in process(self, 
type_)
264
265 def process(self, type_):
-- 266 return type_._compiler_dispatch(self)
267
268

C:\Python34\lib\site-packages\sqlalchemy\sql\visitors.py in 
_compiler_dispatch(self, visitor, **kw)
 77 raise exc.UnsupportedCompilationError(visitor, 
cls)
 78 else:
--- 79 return meth(self, **kw)
 80 else:
 81 # The optimization opportunity is lost for this case 
because the

C:\Python34\lib\site-packages\sqlalchemy\sql\compiler.py in 
visit_type_decorator(self, type_)
   2755
   2756 def visit_type_decorator(self, type_):
- 2757 return self.process(type_.type_engine(self.dialect))
   2758
   2759 def visit_user_defined(self, type_):

C:\Python34\lib\site-packages\sqlalchemy\sql\compiler.py in process(self, 
type_)
264
265 def process(self, type_):
-- 266 return type_._compiler_dispatch(self)
267
268

TypeError: _compiler_dispatch() missing 1 required positional argument: 
'visitor'

-- 
You received this message because you are subscribed to the Google Groups 
sqlalchemy group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sqlalchemy+unsubscr...@googlegroups.com.
To post to this group, send email to sqlalchemy@googlegroups.com.
Visit this group at http://groups.google.com/group/sqlalchemy.
For more options, visit https://groups.google.com/d/optout.


Re: [sqlalchemy] Problem with _compiler_dispatch() call?

2014-05-05 Thread Michael Bayer
need to see the calling code on that, sounds like you might be using an API 
incorrectly.

e.g. a short script which when run, produces this error - could be in table 
defs etc.

On May 5, 2014, at 3:07 PM, Seth P spadow...@gmail.com wrote:

 I get the following error when trying to create_all() in a sqlite database:
 TypeError: _compiler_dispatch() missing 1 required positional argument: 
 'visitor'
 
 Looking at annotation.py and visitors.py, all instances of 
 _compiler_dispatch() do indeed appear to expect a 'visitor' argument, which 
 is not provided in the type_._compiler_dispatch() call from 
 TypeCompiler.process() in line 266 of compiler.py. The end of the traceback 
 is below.
 
 I'm using SQLAlchemy 0.9.4, Python 3.4.0, and alchy 0.11.2.
 
 Thanks,
 
 Seth
 ...
 
 C:\Python34\lib\site-packages\sqlalchemy\sql\visitors.py in 
 _compiler_dispatch(self, visitor, **kw)
  77 raise exc.UnsupportedCompilationError(visitor, 
 cls)
  78 else:
 --- 79 return meth(self, **kw)
  80 else:
  81 # The optimization opportunity is lost for this case 
 because the
 
 C:\Python34\lib\site-packages\sqlalchemy\sql\compiler.py in 
 visit_create_column(self, create, first_pk)
2368 text = self.get_column_specification(
2369 column,
 - 2370 first_pk=first_pk
2371 )
2372 const =  .join(self.process(constraint) \
 
 C:\Python34\lib\site-packages\sqlalchemy\dialects\sqlite\base.py in 
 get_column_specification(self, column, **kwargs)
 538
 539 def get_column_specification(self, column, **kwargs):
 -- 540 coltype = self.dialect.type_compiler.process(column.type)
 541 colspec = self.preparer.format_column(column) +   + coltype
 542 default = self.get_column_default_string(column)
 
 C:\Python34\lib\site-packages\sqlalchemy\sql\compiler.py in process(self, 
 type_)
 264
 265 def process(self, type_):
 -- 266 return type_._compiler_dispatch(self)
 267
 268
 
 C:\Python34\lib\site-packages\sqlalchemy\sql\visitors.py in 
 _compiler_dispatch(self, visitor, **kw)
  77 raise exc.UnsupportedCompilationError(visitor, 
 cls)
  78 else:
 --- 79 return meth(self, **kw)
  80 else:
  81 # The optimization opportunity is lost for this case 
 because the
 
 C:\Python34\lib\site-packages\sqlalchemy\sql\compiler.py in 
 visit_type_decorator(self, type_)
2755
2756 def visit_type_decorator(self, type_):
 - 2757 return self.process(type_.type_engine(self.dialect))
2758
2759 def visit_user_defined(self, type_):
 
 C:\Python34\lib\site-packages\sqlalchemy\sql\compiler.py in process(self, 
 type_)
 264
 265 def process(self, type_):
 -- 266 return type_._compiler_dispatch(self)
 267
 268
 
 TypeError: _compiler_dispatch() missing 1 required positional argument: 
 'visitor'
 
 
 -- 
 You received this message because you are subscribed to the Google Groups 
 sqlalchemy group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to sqlalchemy+unsubscr...@googlegroups.com.
 To post to this group, send email to sqlalchemy@googlegroups.com.
 Visit this group at http://groups.google.com/group/sqlalchemy.
 For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
sqlalchemy group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sqlalchemy+unsubscr...@googlegroups.com.
To post to this group, send email to sqlalchemy@googlegroups.com.
Visit this group at http://groups.google.com/group/sqlalchemy.
For more options, visit https://groups.google.com/d/optout.