You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "Alexander Hasha (JIRA)" <ji...@apache.org> on 2016/01/29 05:59:39 UTC

[jira] [Created] (AVRO-1788) python api differs unnecessarily between python2 and python3

Alexander Hasha created AVRO-1788:
-------------------------------------

             Summary: python api differs unnecessarily between python2 and python3
                 Key: AVRO-1788
                 URL: https://issues.apache.org/jira/browse/AVRO-1788
             Project: Avro
          Issue Type: Wish
            Reporter: Alexander Hasha
            Priority: Minor


It is difficult to use the python avro module in projects that maintain simultaneous compatibility between python 2 and python 3, because there are small differences in the API between the two versions in the module that seem unnecessary.

For example, to parse a schema string in python 2:

{code}
from avro.schema import parse
{code}

and in python 3:

{code}
from avro.schema import Parse
{code}

In Python2, DatumReader's constructor has keyword argument "writers_schema", and in Python 3 it becomes "writer_schema" (no s).

Would it be possible to align method names and arguments across the two modules?



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)