apache / apache/pulsar-client-python
[Bug] Nested arrays decoding not working as expected
- Linguagem predominante
- Python
- Estrelas
- 75
- Forks
- 53
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
### Version
OS: Ubuntu 22.04
Python: 3.10.2
Pulsar: pulsar-client==3.2.0
### Minimal reproduce step
```python3
from pulsar.schema import JsonSchema, Record, Array, String
class A(Record):
a = String()
class B(Record):
b = Array(Array(A()))
# Decode JSON data
json_data = '{"b": [[{"a": "hello world"}]]}'
decoded_data = JsonSchema(B).decode(json_data)
# Access the nested objects
nested_objects = decoded_data.b[0][0]
print(type(nested_objects))
print(nested_objects.a)
```
### What did you expect to see?
```
<__main__.A object at 0x7fd1ecd07d00>
hello world
```
### What did you see instead?
```
Traceback (most recent call last):
File "", line 1, in
AttributeError: 'dict' object has no attribute 'a'
```
Guia de contribuição
Direção de pesquisa
Comece executando a reprodução em Python com JsonSchema(B).decode e inspecione como os valores Array aninhados são decodificados. Rastreie o ponto de entrada JsonSchema.decode e adicione um teste de regressão cobrindo Array(Array(A())); a tarefa estará concluída quando o valor interno for um objeto A com seu atributo a definido como "hello world".
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- python
- Domínio
- backend
- Tipo de issue
- Bug
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Status de atividade
- Estagnada
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 48/100