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.

278 lines
4.5 KiB

4 years ago
  1. cdef class remove:
  2. cdef object predicate
  3. cdef object iter_seq
  4. cdef class accumulate:
  5. cdef object binop
  6. cdef object iter_seq
  7. cdef object result
  8. cdef object initial
  9. cpdef dict groupby(object key, object seq)
  10. cdef class _merge_sorted:
  11. cdef object seq1
  12. cdef object seq2
  13. cdef object val1
  14. cdef object val2
  15. cdef Py_ssize_t loop
  16. cdef class _merge_sorted_key:
  17. cdef object seq1
  18. cdef object seq2
  19. cdef object val1
  20. cdef object val2
  21. cdef object key
  22. cdef object key1
  23. cdef object key2
  24. cdef Py_ssize_t loop
  25. cdef object c_merge_sorted(object seqs, object key=*)
  26. cdef class interleave:
  27. cdef list iters
  28. cdef list newiters
  29. cdef Py_ssize_t i
  30. cdef Py_ssize_t n
  31. cdef class _unique_key:
  32. cdef object key
  33. cdef object iter_seq
  34. cdef object seen
  35. cdef class _unique_identity:
  36. cdef object iter_seq
  37. cdef object seen
  38. cpdef object unique(object seq, object key=*)
  39. cpdef object isiterable(object x)
  40. cpdef object isdistinct(object seq)
  41. cpdef object take(Py_ssize_t n, object seq)
  42. cpdef object tail(Py_ssize_t n, object seq)
  43. cpdef object drop(Py_ssize_t n, object seq)
  44. cpdef object take_nth(Py_ssize_t n, object seq)
  45. cpdef object first(object seq)
  46. cpdef object second(object seq)
  47. cpdef object nth(Py_ssize_t n, object seq)
  48. cpdef object last(object seq)
  49. cpdef object rest(object seq)
  50. cpdef object get(object ind, object seq, object default=*)
  51. cpdef object cons(object el, object seq)
  52. cpdef object concat(object seqs)
  53. cpdef object mapcat(object func, object seqs)
  54. cdef class interpose:
  55. cdef object el
  56. cdef object iter_seq
  57. cdef object val
  58. cdef bint do_el
  59. cpdef dict frequencies(object seq)
  60. cpdef dict reduceby(object key, object binop, object seq, object init=*)
  61. cdef class iterate:
  62. cdef object func
  63. cdef object x
  64. cdef object val
  65. cdef class sliding_window:
  66. cdef object iterseq
  67. cdef tuple prev
  68. cdef Py_ssize_t n
  69. cpdef object partition(Py_ssize_t n, object seq, object pad=*)
  70. cdef class partition_all:
  71. cdef Py_ssize_t n
  72. cdef object iterseq
  73. cpdef object count(object seq)
  74. cdef class _pluck_index:
  75. cdef object ind
  76. cdef object iterseqs
  77. cdef class _pluck_index_default:
  78. cdef object ind
  79. cdef object iterseqs
  80. cdef object default
  81. cdef class _pluck_list:
  82. cdef list ind
  83. cdef object iterseqs
  84. cdef Py_ssize_t n
  85. cdef class _pluck_list_default:
  86. cdef list ind
  87. cdef object iterseqs
  88. cdef object default
  89. cdef Py_ssize_t n
  90. cpdef object pluck(object ind, object seqs, object default=*)
  91. cdef class _getter_index:
  92. cdef object ind
  93. cdef class _getter_list:
  94. cdef list ind
  95. cdef Py_ssize_t n
  96. cdef class _getter_null:
  97. pass
  98. cpdef object getter(object index)
  99. cpdef object join(object leftkey, object leftseq,
  100. object rightkey, object rightseq,
  101. object left_default=*,
  102. object right_default=*)
  103. cdef class _join:
  104. cdef dict d
  105. cdef list matches
  106. cdef set seen_keys
  107. cdef object leftseq
  108. cdef object rightseq
  109. cdef object _rightkey
  110. cdef object right
  111. cdef object left_default
  112. cdef object right_default
  113. cdef object keys
  114. cdef Py_ssize_t N
  115. cdef Py_ssize_t i
  116. cdef bint is_rightseq_exhausted
  117. cdef object rightkey(self)
  118. cdef class _inner_join(_join):
  119. pass
  120. cdef class _right_outer_join(_join):
  121. pass
  122. cdef class _left_outer_join(_join):
  123. pass
  124. cdef class _outer_join(_join):
  125. pass
  126. cdef class _inner_join_key(_inner_join):
  127. pass
  128. cdef class _inner_join_index(_inner_join):
  129. pass
  130. cdef class _inner_join_indices(_inner_join):
  131. pass
  132. cdef class _right_outer_join_key(_right_outer_join):
  133. pass
  134. cdef class _right_outer_join_index(_right_outer_join):
  135. pass
  136. cdef class _right_outer_join_indices(_right_outer_join):
  137. pass
  138. cdef class _left_outer_join_key(_left_outer_join):
  139. pass
  140. cdef class _left_outer_join_index(_left_outer_join):
  141. pass
  142. cdef class _left_outer_join_indices(_left_outer_join):
  143. pass
  144. cdef class _outer_join_key(_outer_join):
  145. pass
  146. cdef class _outer_join_index(_outer_join):
  147. pass
  148. cdef class _outer_join_indices(_outer_join):
  149. pass
  150. cdef class _diff_key:
  151. cdef Py_ssize_t N
  152. cdef object iters
  153. cdef object key
  154. cdef class _diff_identity:
  155. cdef Py_ssize_t N
  156. cdef object iters
  157. cdef object c_diff(object seqs, object default=*, object key=*)
  158. cpdef object topk(Py_ssize_t k, object seq, object key=*)
  159. cpdef object peek(object seq)
  160. cdef class random_sample:
  161. cdef object iter_seq
  162. cdef object prob
  163. cdef object random_func