roaffix and Anton [Data API] Array Object Implementation (#261)
94ebafa Apr 26, 2023
[Data API] Array Object Implementation (#261)
* Refactoring of basic functionality to create an empty Array
* Replace dim4 with CShape
* Add tests for array api. Minor fixes. Update CI
* Add arithmetic operators w/o tests
* Fix array init bug. Add __getitem__. Change pytest for active debug mode
* Add reflected arithmetic and array operators
* Place TODO for repr
* Add bitwise operators. Add in-place operators. Add missing reflected operators
* Add tests for arithmetic operators
* Added to_list and to_ctypes_array
* Fix bug when scalar is empty returns None
* Fix typing in array object. Add tests
* Change tests and found bug with reflected operators
* Fix reflected operators bug. Add test coverage for the rest of the arithmetic operators
* Add required by specification methods
* Change utils. Add docstrings
* Add docstrings for operators
* Add docstrings for other operators. Remove docstrings from mocks
* Change tags and typings
* Change typings from python 3.10 to python 3.8
* Add readme with reference to run tests
* Revert changes accidentally made in original array
* Add constructor initialization warning. Add Note on deviation from spec. Dump minimal numpy version required.
* Fix warning messages for non-standard functions
* Add NOTE tag to functions that are not a part of spec but custom solutions

---------

Co-authored-by: Anton <roaffix@MacBook-Air-CMON021530.local>
94ebafa