Skip to content
This repository was archived by the owner on Mar 8, 2018. It is now read-only.
This repository was archived by the owner on Mar 8, 2018. It is now read-only.

Not working with sqlalchemy 1.1.15 and attrs 17.3.0 #12

Description

@chrisnorman7

Hi,
Been using (and loving) attrs_sqlalchemy for a large VR project and it's recently stopped working after I updated to the latest sqlalchemy (version above).

Here's proof-of-concept code with the traceback:

from sqlalchemy import Column, Integer, String, create_engine
from sqlalchemy.ext.declarative import declarative_base
from attrs_sqlalchemy import attrs_sqlalchemy

engine = create_engine('sqlite:///:memory:')


class _Base:
    id = Column(Integer, primary_key=True)


Base = declarative_base(bind=engine, cls=_Base)


@attrs_sqlalchemy
class Object(Base):
    __tablename__ = 'objects'
    name = Column(String(50), nullable=True)


Base.metadata.create_all()


o = Object()
print(repr(o))

And here's the TB:

Traceback (most recent call last):
  File "test.py", line 25, in <module>
    print(repr(o))
  File "c:\Users\chris\envs\mindspace-server\lib\site-packages\attr\_make.py", line 814, in repr_
    for name in attr_names
  File "c:\Users\chris\envs\mindspace-server\lib\site-packages\attr\_make.py", line 814, in <genexpr>
    for name in attr_names
AttributeError: 'Object' object has no attribute 'name'

I'd be happy to go and try and affect a fix but I have no idea how. I'm going to start reading through your code and I will do my best to sort it myself. Do you have any pointers that might aid me in this? Of course if you fix it first that would be awesome! :-)

Cheers,

Chris

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions