Skip to content

Inconsistency with numeric strings being converted to Datetime objects #1026

@christianmartinroffey

Description

@christianmartinroffey

Describe the bug

Hi, I'm aware that there has been a previously reported issue with numeric strings being converted to datetimes, but the issue seems to still be appearing sporadically. For example, the following two values are being passed as datetimes

6261201 > DateTime(6261, 7, 20, 0, 0, 0, tzinfo=Timezone('UTC'))

3876001 > DateTime(3876, 1, 1, 0, 0, 0, tzinfo=Timezone('UTC'))

31160705 > DateTime(3116, 7, 5, 0, 0, 0, tzinfo=Timezone('UTC'))

There are other 7 and 8 digit values that this isn't happening for making it tricky for me to pin point commonalities and narrow down the issue.

Expected behavior

For the values to be saved as non-datetime objects

How to reproduce

this is the query

members = await self.client.groups.by_group_id(group_id).members.get()

email_dict = {
member.mail: member.additional_data.get(self.supplier_param)
for member in members.value
}

Note: there are other 7 digit numerical values that are being casted correctly, and I haven't been able to reproduce with any other length.

SDK Version

1.14.0

Latest version known to work for scenario above?

No response

Known Workarounds

No response

Debug output

Click to expand log ```
</details>


### Configuration

_No response_

### Other information

_No response_

Metadata

Metadata

Assignees

No one assigned

    Labels

    status:waiting-for-triageAn issue that is yet to be reviewed or assignedtype:bugA broken experience

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions