Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Generator support #17

Open
vanrein opened this issue Mar 8, 2020 · 0 comments
Open

Generator support #17

vanrein opened this issue Mar 8, 2020 · 0 comments

Comments

@vanrein
Copy link

vanrein commented Mar 8, 2020

The CBOR format has self-descriptive length, so many of its elements can be placed in sequence, or in a stream. For that I find a generator a useful concept. I had to code it like this,

def ll1generate_cbor_tokens (token, f):
        if token is not None:
                yield token
        try:
                while True:
                        yield cbor.load (f)
        except EOFError:
                pass

It would be useful to have this supported directly for files, sockets and strings. The behaviour of loads() is even to ignore the extra content, and reveal nothing about the fact that it exists (AFAIK).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant