
Traceback (most recent call last):

 "./manage.py", line 12, in <module>
execute_from_command_line(sys.argv)

 "/Users/foo/envs/sbox3000/lib/python3.4/site-packages/django/core/management/__init__.py", line 350, in execute_from_command_line
utility.execute()

 "/Users/foo/envs/sbox3000/lib/python3.4/site-packages/django/core/management/__init__.py", line 342, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)

 "/Users/foo/envs/sbox3000/lib/python3.4/site-packages/django/core/management/base.py", line 348, in run_from_argv
self.execute(*args, **cmd_options)

 "/Users/foo/envs/sbox3000/lib/python3.4/site-packages/django/core/management/base.py", line 399, in execute
output = self.handle(*args, **options)

 "/Users/foo/envs/sbox3000/lib/python3.4/site-packages/django/core/management/commands/migrate.py", line 83, in handle
verbosity=self.verbosity,

 "/Users/foo/envs/sbox3000/lib/python3.4/site-packages/django/core/management/__init__.py", line 119, in call_command
return command.execute(*args, **defaults)

 "/Users/foo/envs/sbox3000/lib/python3.4/site-packages/django/core/management/base.py", line 399, in execute
output = self.handle(*args, **options)

 "/Users/foo/envs/sbox3000/lib/python3.4/site-packages/django/core/management/commands/showmigrations.py", line 36, in handle
return self.show_list(connection, options['app_labels'])

 "/Users/foo/envs/sbox3000/lib/python3.4/site-packages/django/core/management/commands/showmigrations.py", line 44, in show_list
loader = MigrationLoader(connection, ignore_no_migrations=True)

 "/Users/foo/envs/sbox3000/lib/python3.4/site-packages/django/db/migrations/loader.py", line 49, in __init__
self.build_graph()

 "/Users/foo/envs/sbox3000/lib/python3.4/site-packages/django/db/migrations/loader.py", line 176, in build_graph
self.applied_migrations = recorder.applied_migrations()

 "/Users/foo/envs/sbox3000/lib/python3.4/site-packages/django/db/migrations/recorder.py", line 66, in applied_migrations
return set(tuple(x) for x in self.migration_qs.values_list("app", "name"))

 "/Users/foo/envs/sbox3000/lib/python3.4/site-packages/django/db/models/query.py", line 258, in __iter__
self._fetch_all()

 "/Users/foo/envs/sbox3000/lib/python3.4/site-packages/django/db/models/query.py", line 1074, in _fetch_all
self._result_cache = list(self.iterator())

 "/Users/foo/envs/sbox3000/lib/python3.4/site-packages/django/db/models/query.py", line 128, in __iter__
for row in compiler.results_iter():

 "/Users/foo/envs/sbox3000/lib/python3.4/site-packages/django/db/models/sql/compiler.py", line 806, in results_iter
results = self.execute_sql(MULTI)

 "/Users/foo/envs/sbox3000/lib/python3.4/site-packages/cachalot/monkey_patch.py", line 29, in inner
out = original(compiler, *args, **kwargs)

 "/Users/foo/envs/sbox3000/lib/python3.4/site-packages/cachalot/monkey_patch.py", line 77, in inner
table_cache_keys = _get_table_cache_keys(compiler)

 "/Users/foo/envs/sbox3000/lib/python3.4/site-packages/cachalot/utils.py", line 147, in _get_table_cache_keys
tables = _get_tables(compiler.query, db_alias)

 "/Users/foo/envs/sbox3000/lib/python3.4/site-packages/cachalot/utils.py", line 128, in _get_tables
+ query.having.children)
AttributeError: 'Query' object has no attribute 'having'
Traceback (most recent call last):


 "<stdin>", line 1, in <module>


 "/usr/local/lib/python3.8/dist-packages/vyper-0.2.8-py3.8.egg/vyper/compiler/__init__.py", line 151, in compile_code

return compile_codes(


 "/usr/local/lib/python3.8/dist-packages/vyper-0.2.8-py3.8.egg/vyper/opcodes.py", line 222, in _wrapper

return fn(*args, **kwargs)


 "/usr/local/lib/python3.8/dist-packages/vyper-0.2.8-py3.8.egg/vyper/compiler/__init__.py", line 110, in compile_codes

raise exc


 "/usr/local/lib/python3.8/dist-packages/vyper-0.2.8-py3.8.egg/vyper/compiler/__init__.py", line 105, in compile_codes

out[contract_name][output_format] = OUTPUT_FORMATS[output_format](compiler_data)


 "/usr/local/lib/python3.8/dist-packages/vyper-0.2.8-py3.8.egg/vyper/compiler/output.py", line 138, in build_bytecode_output

return f"0x{compiler_data.bytecode.hex()}"


 "/usr/local/lib/python3.8/dist-packages/vyper-0.2.8-py3.8.egg/vyper/compiler/phases.py", line 126, in bytecode

self._bytecode = generate_bytecode(self.assembly)


 "/usr/local/lib/python3.8/dist-packages/vyper-0.2.8-py3.8.egg/vyper/compiler/phases.py", line 114, in assembly

self._assembly = generate_assembly(self.lll_nodes)


 "/usr/local/lib/python3.8/dist-packages/vyper-0.2.8-py3.8.egg/vyper/compiler/phases.py", line 102, in lll_nodes

self._gen_lll()


 "/usr/local/lib/python3.8/dist-packages/vyper-0.2.8-py3.8.egg/vyper/compiler/phases.py", line 97, in _gen_lll

self._lll_nodes, self._lll_runtime = generate_lll_nodes(self.global_ctx)


 "/usr/local/lib/python3.8/dist-packages/vyper-0.2.8-py3.8.egg/vyper/compiler/phases.py", line 90, in global_ctx

self.vyper_module_folded, self.interface_codes


 "/usr/local/lib/python3.8/dist-packages/vyper-0.2.8-py3.8.egg/vyper/compiler/phases.py", line 82, in vyper_module_folded

validate_semantics(self._vyper_module_folded, self.interface_codes)


 "/usr/local/lib/python3.8/dist-packages/vyper-0.2.8-py3.8.egg/vyper/context/validation/__init__.py", line 10, in validate_semantics

add_module_namespace(vyper_ast, interface_codes)


 "/usr/local/lib/python3.8/dist-packages/vyper-0.2.8-py3.8.egg/vyper/context/validation/module.py", line 36, in add_module_namespace

ModuleNodeVisitor(vy_module, interface_codes, namespace)


 "/usr/local/lib/python3.8/dist-packages/vyper-0.2.8-py3.8.egg/vyper/context/validation/module.py", line 69, in __init__

self.visit(node)


 "/usr/local/lib/python3.8/dist-packages/vyper-0.2.8-py3.8.egg/vyper/context/validation/base.py", line 19, in visit

visitor_fn(node)


 "/usr/local/lib/python3.8/dist-packages/vyper-0.2.8-py3.8.egg/vyper/context/validation/module.py", line 134, in visit_AnnAssign

interface_name = node.annotation.id
AttributeError: 'Compare' object has no attribute 'id'
