rec.pyi 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. import io
  2. from typing import Any
  3. import numpy as np
  4. import numpy.typing as npt
  5. AR_i8: npt.NDArray[np.int64]
  6. REC_AR_V: np.recarray[Any, np.dtype[np.record]]
  7. AR_LIST: list[npt.NDArray[np.int64]]
  8. format_parser: np.format_parser
  9. record: np.record
  10. file_obj: io.BufferedIOBase
  11. reveal_type(np.format_parser( # E: format_parser
  12. formats=[np.float64, np.int64, np.bool_],
  13. names=["f8", "i8", "?"],
  14. titles=None,
  15. aligned=True,
  16. ))
  17. reveal_type(format_parser.dtype) # E: dtype[void]
  18. reveal_type(record.field_a) # E: Any
  19. reveal_type(record.field_b) # E: Any
  20. reveal_type(record["field_a"]) # E: Any
  21. reveal_type(record["field_b"]) # E: Any
  22. reveal_type(record.pprint()) # E: str
  23. record.field_c = 5
  24. reveal_type(REC_AR_V.field(0)) # E: Any
  25. reveal_type(REC_AR_V.field("field_a")) # E: Any
  26. reveal_type(REC_AR_V.field(0, AR_i8)) # E: None
  27. reveal_type(REC_AR_V.field("field_a", AR_i8)) # E: None
  28. reveal_type(REC_AR_V["field_a"]) # E: Any
  29. reveal_type(REC_AR_V.field_a) # E: Any
  30. reveal_type(REC_AR_V.__array_finalize__(object())) # E: None
  31. reveal_type(np.recarray( # recarray[Any, dtype[record]]
  32. shape=(10, 5),
  33. formats=[np.float64, np.int64, np.bool_],
  34. order="K",
  35. byteorder="|",
  36. ))
  37. reveal_type(np.recarray( # recarray[Any, dtype[Any]]
  38. shape=(10, 5),
  39. dtype=[("f8", np.float64), ("i8", np.int64)],
  40. strides=(5, 5),
  41. ))
  42. reveal_type(np.rec.fromarrays( # recarray[Any, dtype[record]]
  43. AR_LIST,
  44. ))
  45. reveal_type(np.rec.fromarrays( # recarray[Any, dtype[Any]]
  46. AR_LIST,
  47. dtype=np.int64,
  48. ))
  49. reveal_type(np.rec.fromarrays( # recarray[Any, dtype[Any]]
  50. AR_LIST,
  51. formats=[np.int64, np.float64],
  52. names=["i8", "f8"]
  53. ))
  54. reveal_type(np.rec.fromrecords( # recarray[Any, dtype[record]]
  55. (1, 1.5),
  56. ))
  57. reveal_type(np.rec.fromrecords( # recarray[Any, dtype[record]]
  58. [(1, 1.5)],
  59. dtype=[("i8", np.int64), ("f8", np.float64)],
  60. ))
  61. reveal_type(np.rec.fromrecords( # recarray[Any, dtype[record]]
  62. REC_AR_V,
  63. formats=[np.int64, np.float64],
  64. names=["i8", "f8"]
  65. ))
  66. reveal_type(np.rec.fromstring( # recarray[Any, dtype[record]]
  67. b"(1, 1.5)",
  68. dtype=[("i8", np.int64), ("f8", np.float64)],
  69. ))
  70. reveal_type(np.rec.fromstring( # recarray[Any, dtype[record]]
  71. REC_AR_V,
  72. formats=[np.int64, np.float64],
  73. names=["i8", "f8"]
  74. ))
  75. reveal_type(np.rec.fromfile( # recarray[Any, dtype[Any]]
  76. "test_file.txt",
  77. dtype=[("i8", np.int64), ("f8", np.float64)],
  78. ))
  79. reveal_type(np.rec.fromfile( # recarray[Any, dtype[record]]
  80. file_obj,
  81. formats=[np.int64, np.float64],
  82. names=["i8", "f8"]
  83. ))
  84. reveal_type(np.rec.array( # recarray[Any, dtype[{int64}]]
  85. AR_i8,
  86. ))
  87. reveal_type(np.rec.array( # recarray[Any, dtype[Any]]
  88. [(1, 1.5)],
  89. dtype=[("i8", np.int64), ("f8", np.float64)],
  90. ))
  91. reveal_type(np.rec.array( # recarray[Any, dtype[record]]
  92. [(1, 1.5)],
  93. formats=[np.int64, np.float64],
  94. names=["i8", "f8"]
  95. ))
  96. reveal_type(np.rec.array( # recarray[Any, dtype[Any]]
  97. None,
  98. dtype=np.float64,
  99. shape=(10, 3),
  100. ))
  101. reveal_type(np.rec.array( # recarray[Any, dtype[Any]]
  102. None,
  103. formats=[np.int64, np.float64],
  104. names=["i8", "f8"],
  105. shape=(10, 3),
  106. ))
  107. reveal_type(np.rec.array( # recarray[Any, dtype[Any]]
  108. file_obj,
  109. dtype=np.float64,
  110. ))
  111. reveal_type(np.rec.array( # recarray[Any, dtype[Any]]
  112. file_obj,
  113. formats=[np.int64, np.float64],
  114. names=["i8", "f8"],
  115. ))