mrecords.pyi 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. from typing import Any, Generic
  2. from typing_extensions import TypeVar
  3. import numpy as np
  4. from numpy._typing import _AnyShape
  5. from .core import MaskedArray
  6. __all__ = [
  7. "MaskedRecords",
  8. "mrecarray",
  9. "fromarrays",
  10. "fromrecords",
  11. "fromtextfile",
  12. "addfield",
  13. ]
  14. _ShapeT_co = TypeVar("_ShapeT_co", bound=tuple[int, ...], default=_AnyShape, covariant=True)
  15. _DTypeT_co = TypeVar("_DTypeT_co", bound=np.dtype, default=np.dtype, covariant=True)
  16. class MaskedRecords(MaskedArray[_ShapeT_co, _DTypeT_co], Generic[_ShapeT_co, _DTypeT_co]):
  17. def __new__(
  18. cls,
  19. shape,
  20. dtype=...,
  21. buf=...,
  22. offset=...,
  23. strides=...,
  24. formats=...,
  25. names=...,
  26. titles=...,
  27. byteorder=...,
  28. aligned=...,
  29. mask=...,
  30. hard_mask=...,
  31. fill_value=...,
  32. keep_mask=...,
  33. copy=...,
  34. **options,
  35. ): ...
  36. _mask: Any
  37. _fill_value: Any
  38. @property
  39. def _data(self): ...
  40. @property
  41. def _fieldmask(self): ...
  42. def __array_finalize__(self, obj): ...
  43. def __len__(self): ...
  44. def __getattribute__(self, attr): ...
  45. def __setattr__(self, attr, val): ...
  46. def __getitem__(self, indx): ...
  47. def __setitem__(self, indx, value): ...
  48. def view(self, dtype=None, type=None): ...
  49. def harden_mask(self): ...
  50. def soften_mask(self): ...
  51. def copy(self): ...
  52. def tolist(self, fill_value=None): ...
  53. def __reduce__(self): ...
  54. mrecarray = MaskedRecords
  55. def fromarrays(
  56. arraylist,
  57. dtype=None,
  58. shape=None,
  59. formats=None,
  60. names=None,
  61. titles=None,
  62. aligned=False,
  63. byteorder=None,
  64. fill_value=None,
  65. ): ...
  66. def fromrecords(
  67. reclist,
  68. dtype=None,
  69. shape=None,
  70. formats=None,
  71. names=None,
  72. titles=None,
  73. aligned=False,
  74. byteorder=None,
  75. fill_value=None,
  76. mask=...,
  77. ): ...
  78. def fromtextfile(
  79. fname,
  80. delimiter=None,
  81. commentchar="#",
  82. missingchar="",
  83. varnames=None,
  84. vartypes=None,
  85. ): ...
  86. def addfield(mrecord, newfield, newfieldname=None): ...