|
31 | 31 | @cython.freelist(30) |
32 | 32 | cdef class OracleMetadata: |
33 | 33 |
|
34 | | - cdef int _finalize_init(self) except -1: |
35 | | - """ |
36 | | - Internal method that finalizes the initialization of metadata by |
37 | | - setting the buffer size, max size and default Python type (if they have |
38 | | - not already been set). |
39 | | - """ |
40 | | - if self.dbtype.default_size == 0: |
41 | | - self.max_size = 0 |
42 | | - self.buffer_size = self.dbtype._buffer_size_factor |
43 | | - else: |
44 | | - if self.max_size == 0: |
45 | | - self.max_size = self.dbtype.default_size |
46 | | - self.buffer_size = self.max_size * self.dbtype._buffer_size_factor |
47 | | - if self._py_type_num == 0: |
48 | | - if self.dbtype._ora_type_num != ORA_TYPE_NUM_NUMBER: |
49 | | - self._py_type_num = self.dbtype._default_py_type_num |
50 | | - else: |
51 | | - if self.scale == 0 or \ |
52 | | - (self.scale == -127 and self.precision == 0): |
53 | | - self._py_type_num = PY_TYPE_NUM_INT |
54 | | - else: |
55 | | - self._py_type_num = PY_TYPE_NUM_FLOAT |
56 | | - |
57 | | - cdef int _set_arrow_schema(self) except -1: |
| 34 | + cdef int _create_arrow_schema(self) except -1: |
58 | 35 | """ |
59 | | - Sets the Arrow schema given the metadata. |
| 36 | + Creates an Arrow schema for the metadata. |
60 | 37 | """ |
61 | 38 | cdef: |
62 | 39 | ArrowType arrow_type, child_arrow_type = NANOARROW_TYPE_NA |
@@ -131,6 +108,29 @@ cdef class OracleMetadata: |
131 | 108 | child_arrow_type, |
132 | 109 | ) |
133 | 110 |
|
| 111 | + cdef int _finalize_init(self) except -1: |
| 112 | + """ |
| 113 | + Internal method that finalizes the initialization of metadata by |
| 114 | + setting the buffer size, max size and default Python type (if they have |
| 115 | + not already been set). |
| 116 | + """ |
| 117 | + if self.dbtype.default_size == 0: |
| 118 | + self.max_size = 0 |
| 119 | + self.buffer_size = self.dbtype._buffer_size_factor |
| 120 | + else: |
| 121 | + if self.max_size == 0: |
| 122 | + self.max_size = self.dbtype.default_size |
| 123 | + self.buffer_size = self.max_size * self.dbtype._buffer_size_factor |
| 124 | + if self._py_type_num == 0: |
| 125 | + if self.dbtype._ora_type_num != ORA_TYPE_NUM_NUMBER: |
| 126 | + self._py_type_num = self.dbtype._default_py_type_num |
| 127 | + else: |
| 128 | + if self.scale == 0 or \ |
| 129 | + (self.scale == -127 and self.precision == 0): |
| 130 | + self._py_type_num = PY_TYPE_NUM_INT |
| 131 | + else: |
| 132 | + self._py_type_num = PY_TYPE_NUM_FLOAT |
| 133 | + |
134 | 134 | cdef OracleMetadata copy(self): |
135 | 135 | """ |
136 | 136 | Create a copy of the metadata and return it. |
|
0 commit comments