m2m模型翻译
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

175 lines
7.3 KiB

6 months ago
  1. import sys
  2. from typing import Any, TYPE_CHECKING
  3. if sys.version_info >= (3, 8):
  4. from typing import Literal
  5. HAVE_LITERAL = True
  6. else:
  7. try:
  8. from typing_extensions import Literal
  9. except ImportError:
  10. HAVE_LITERAL = False
  11. else:
  12. HAVE_LITERAL = True
  13. if TYPE_CHECKING or HAVE_LITERAL:
  14. _BoolCodes = Literal["?", "=?", "<?", ">?", "bool", "bool_", "bool8"]
  15. _UInt8Codes = Literal["uint8", "u1", "=u1", "<u1", ">u1"]
  16. _UInt16Codes = Literal["uint16", "u2", "=u2", "<u2", ">u2"]
  17. _UInt32Codes = Literal["uint32", "u4", "=u4", "<u4", ">u4"]
  18. _UInt64Codes = Literal["uint64", "u8", "=u8", "<u8", ">u8"]
  19. _Int8Codes = Literal["int8", "i1", "=i1", "<i1", ">i1"]
  20. _Int16Codes = Literal["int16", "i2", "=i2", "<i2", ">i2"]
  21. _Int32Codes = Literal["int32", "i4", "=i4", "<i4", ">i4"]
  22. _Int64Codes = Literal["int64", "i8", "=i8", "<i8", ">i8"]
  23. _Float16Codes = Literal["float16", "f2", "=f2", "<f2", ">f2"]
  24. _Float32Codes = Literal["float32", "f4", "=f4", "<f4", ">f4"]
  25. _Float64Codes = Literal["float64", "f8", "=f8", "<f8", ">f8"]
  26. _Complex64Codes = Literal["complex64", "c8", "=c8", "<c8", ">c8"]
  27. _Complex128Codes = Literal["complex128", "c16", "=c16", "<c16", ">c16"]
  28. _ByteCodes = Literal["byte", "b", "=b", "<b", ">b"]
  29. _ShortCodes = Literal["short", "h", "=h", "<h", ">h"]
  30. _IntCCodes = Literal["intc", "i", "=i", "<i", ">i"]
  31. _IntPCodes = Literal["intp", "int0", "p", "=p", "<p", ">p"]
  32. _IntCodes = Literal["long", "int", "int_", "l", "=l", "<l", ">l"]
  33. _LongLongCodes = Literal["longlong", "q", "=q", "<q", ">q"]
  34. _UByteCodes = Literal["ubyte", "B", "=B", "<B", ">B"]
  35. _UShortCodes = Literal["ushort", "H", "=H", "<H", ">H"]
  36. _UIntCCodes = Literal["uintc", "I", "=I", "<I", ">I"]
  37. _UIntPCodes = Literal["uintp", "uint0", "P", "=P", "<P", ">P"]
  38. _UIntCodes = Literal["uint", "L", "=L", "<L", ">L"]
  39. _ULongLongCodes = Literal["ulonglong", "Q", "=Q", "<Q", ">Q"]
  40. _HalfCodes = Literal["half", "e", "=e", "<e", ">e"]
  41. _SingleCodes = Literal["single", "f", "=f", "<f", ">f"]
  42. _DoubleCodes = Literal["double", "float", "float_", "d", "=d", "<d", ">d"]
  43. _LongDoubleCodes = Literal["longdouble", "longfloat", "g", "=g", "<g", ">g"]
  44. _CSingleCodes = Literal["csingle", "singlecomplex", "F", "=F", "<F", ">F"]
  45. _CDoubleCodes = Literal["cdouble", "complex", "complex_", "cfloat", "D", "=D", "<D", ">D"]
  46. _CLongDoubleCodes = Literal["clongdouble", "clongfloat", "longcomplex", "G", "=G", "<G", ">G"]
  47. _StrCodes = Literal["str", "str_", "str0", "unicode", "unicode_", "U", "=U", "<U", ">U"]
  48. _BytesCodes = Literal["bytes", "bytes_", "bytes0", "S", "=S", "<S", ">S"]
  49. _VoidCodes = Literal["void", "void0", "V", "=V", "<V", ">V"]
  50. _ObjectCodes = Literal["object", "object_", "O", "=O", "<O", ">O"]
  51. _DT64Codes = Literal[
  52. "datetime64", "=datetime64", "<datetime64", ">datetime64",
  53. "datetime64[Y]", "=datetime64[Y]", "<datetime64[Y]", ">datetime64[Y]",
  54. "datetime64[M]", "=datetime64[M]", "<datetime64[M]", ">datetime64[M]",
  55. "datetime64[W]", "=datetime64[W]", "<datetime64[W]", ">datetime64[W]",
  56. "datetime64[D]", "=datetime64[D]", "<datetime64[D]", ">datetime64[D]",
  57. "datetime64[h]", "=datetime64[h]", "<datetime64[h]", ">datetime64[h]",
  58. "datetime64[m]", "=datetime64[m]", "<datetime64[m]", ">datetime64[m]",
  59. "datetime64[s]", "=datetime64[s]", "<datetime64[s]", ">datetime64[s]",
  60. "datetime64[ms]", "=datetime64[ms]", "<datetime64[ms]", ">datetime64[ms]",
  61. "datetime64[us]", "=datetime64[us]", "<datetime64[us]", ">datetime64[us]",
  62. "datetime64[ns]", "=datetime64[ns]", "<datetime64[ns]", ">datetime64[ns]",
  63. "datetime64[ps]", "=datetime64[ps]", "<datetime64[ps]", ">datetime64[ps]",
  64. "datetime64[fs]", "=datetime64[fs]", "<datetime64[fs]", ">datetime64[fs]",
  65. "datetime64[as]", "=datetime64[as]", "<datetime64[as]", ">datetime64[as]",
  66. "M", "=M", "<M", ">M",
  67. "M8", "=M8", "<M8", ">M8",
  68. "M8[Y]", "=M8[Y]", "<M8[Y]", ">M8[Y]",
  69. "M8[M]", "=M8[M]", "<M8[M]", ">M8[M]",
  70. "M8[W]", "=M8[W]", "<M8[W]", ">M8[W]",
  71. "M8[D]", "=M8[D]", "<M8[D]", ">M8[D]",
  72. "M8[h]", "=M8[h]", "<M8[h]", ">M8[h]",
  73. "M8[m]", "=M8[m]", "<M8[m]", ">M8[m]",
  74. "M8[s]", "=M8[s]", "<M8[s]", ">M8[s]",
  75. "M8[ms]", "=M8[ms]", "<M8[ms]", ">M8[ms]",
  76. "M8[us]", "=M8[us]", "<M8[us]", ">M8[us]",
  77. "M8[ns]", "=M8[ns]", "<M8[ns]", ">M8[ns]",
  78. "M8[ps]", "=M8[ps]", "<M8[ps]", ">M8[ps]",
  79. "M8[fs]", "=M8[fs]", "<M8[fs]", ">M8[fs]",
  80. "M8[as]", "=M8[as]", "<M8[as]", ">M8[as]",
  81. ]
  82. _TD64Codes = Literal[
  83. "timedelta64", "=timedelta64", "<timedelta64", ">timedelta64",
  84. "timedelta64[Y]", "=timedelta64[Y]", "<timedelta64[Y]", ">timedelta64[Y]",
  85. "timedelta64[M]", "=timedelta64[M]", "<timedelta64[M]", ">timedelta64[M]",
  86. "timedelta64[W]", "=timedelta64[W]", "<timedelta64[W]", ">timedelta64[W]",
  87. "timedelta64[D]", "=timedelta64[D]", "<timedelta64[D]", ">timedelta64[D]",
  88. "timedelta64[h]", "=timedelta64[h]", "<timedelta64[h]", ">timedelta64[h]",
  89. "timedelta64[m]", "=timedelta64[m]", "<timedelta64[m]", ">timedelta64[m]",
  90. "timedelta64[s]", "=timedelta64[s]", "<timedelta64[s]", ">timedelta64[s]",
  91. "timedelta64[ms]", "=timedelta64[ms]", "<timedelta64[ms]", ">timedelta64[ms]",
  92. "timedelta64[us]", "=timedelta64[us]", "<timedelta64[us]", ">timedelta64[us]",
  93. "timedelta64[ns]", "=timedelta64[ns]", "<timedelta64[ns]", ">timedelta64[ns]",
  94. "timedelta64[ps]", "=timedelta64[ps]", "<timedelta64[ps]", ">timedelta64[ps]",
  95. "timedelta64[fs]", "=timedelta64[fs]", "<timedelta64[fs]", ">timedelta64[fs]",
  96. "timedelta64[as]", "=timedelta64[as]", "<timedelta64[as]", ">timedelta64[as]",
  97. "m", "=m", "<m", ">m",
  98. "m8", "=m8", "<m8", ">m8",
  99. "m8[Y]", "=m8[Y]", "<m8[Y]", ">m8[Y]",
  100. "m8[M]", "=m8[M]", "<m8[M]", ">m8[M]",
  101. "m8[W]", "=m8[W]", "<m8[W]", ">m8[W]",
  102. "m8[D]", "=m8[D]", "<m8[D]", ">m8[D]",
  103. "m8[h]", "=m8[h]", "<m8[h]", ">m8[h]",
  104. "m8[m]", "=m8[m]", "<m8[m]", ">m8[m]",
  105. "m8[s]", "=m8[s]", "<m8[s]", ">m8[s]",
  106. "m8[ms]", "=m8[ms]", "<m8[ms]", ">m8[ms]",
  107. "m8[us]", "=m8[us]", "<m8[us]", ">m8[us]",
  108. "m8[ns]", "=m8[ns]", "<m8[ns]", ">m8[ns]",
  109. "m8[ps]", "=m8[ps]", "<m8[ps]", ">m8[ps]",
  110. "m8[fs]", "=m8[fs]", "<m8[fs]", ">m8[fs]",
  111. "m8[as]", "=m8[as]", "<m8[as]", ">m8[as]",
  112. ]
  113. else:
  114. _BoolCodes = Any
  115. _UInt8Codes = Any
  116. _UInt16Codes = Any
  117. _UInt32Codes = Any
  118. _UInt64Codes = Any
  119. _Int8Codes = Any
  120. _Int16Codes = Any
  121. _Int32Codes = Any
  122. _Int64Codes = Any
  123. _Float16Codes = Any
  124. _Float32Codes = Any
  125. _Float64Codes = Any
  126. _Complex64Codes = Any
  127. _Complex128Codes = Any
  128. _ByteCodes = Any
  129. _ShortCodes = Any
  130. _IntCCodes = Any
  131. _IntPCodes = Any
  132. _IntCodes = Any
  133. _LongLongCodes = Any
  134. _UByteCodes = Any
  135. _UShortCodes = Any
  136. _UIntCCodes = Any
  137. _UIntPCodes = Any
  138. _UIntCodes = Any
  139. _ULongLongCodes = Any
  140. _HalfCodes = Any
  141. _SingleCodes = Any
  142. _DoubleCodes = Any
  143. _LongDoubleCodes = Any
  144. _CSingleCodes = Any
  145. _CDoubleCodes = Any
  146. _CLongDoubleCodes = Any
  147. _StrCodes = Any
  148. _BytesCodes = Any
  149. _VoidCodes = Any
  150. _ObjectCodes = Any
  151. _DT64Codes = Any
  152. _TD64Codes = Any