|
102 | 102 | 61: "wcyrillic", 62: "wlatin1", 90: "ebcdic870"}
|
103 | 103 |
|
104 | 104 |
|
105 |
| -class index: |
106 |
| - rowSizeIndex = 0 |
107 |
| - columnSizeIndex = 1 |
108 |
| - subheaderCountsIndex = 2 |
109 |
| - columnTextIndex = 3 |
110 |
| - columnNameIndex = 4 |
111 |
| - columnAttributesIndex = 5 |
112 |
| - formatAndLabelIndex = 6 |
113 |
| - columnListIndex = 7 |
114 |
| - dataSubheaderIndex = 8 |
| 105 | +class SASIndex(object): |
| 106 | + row_size_index = 0 |
| 107 | + column_size_index = 1 |
| 108 | + subheader_counts_index = 2 |
| 109 | + column_text_index = 3 |
| 110 | + column_name_index = 4 |
| 111 | + column_attributes_index = 5 |
| 112 | + format_and_label_index = 6 |
| 113 | + column_list_index = 7 |
| 114 | + data_subheader_index = 8 |
115 | 115 |
|
116 | 116 |
|
117 | 117 | subheader_signature_to_index = {
|
118 |
| - b"\xF7\xF7\xF7\xF7": index.rowSizeIndex, |
119 |
| - b"\x00\x00\x00\x00\xF7\xF7\xF7\xF7": index.rowSizeIndex, |
120 |
| - b"\xF7\xF7\xF7\xF7\x00\x00\x00\x00": index.rowSizeIndex, |
121 |
| - b"\xF7\xF7\xF7\xF7\xFF\xFF\xFB\xFE": index.rowSizeIndex, |
122 |
| - b"\xF6\xF6\xF6\xF6": index.columnSizeIndex, |
123 |
| - b"\x00\x00\x00\x00\xF6\xF6\xF6\xF6": index.columnSizeIndex, |
124 |
| - b"\xF6\xF6\xF6\xF6\x00\x00\x00\x00": index.columnSizeIndex, |
125 |
| - b"\xF6\xF6\xF6\xF6\xFF\xFF\xFB\xFE": index.columnSizeIndex, |
126 |
| - b"\x00\xFC\xFF\xFF": index.subheaderCountsIndex, |
127 |
| - b"\xFF\xFF\xFC\x00": index.subheaderCountsIndex, |
128 |
| - b"\x00\xFC\xFF\xFF\xFF\xFF\xFF\xFF": index.subheaderCountsIndex, |
129 |
| - b"\xFF\xFF\xFF\xFF\xFF\xFF\xFC\x00": index.subheaderCountsIndex, |
130 |
| - b"\xFD\xFF\xFF\xFF": index.columnTextIndex, |
131 |
| - b"\xFF\xFF\xFF\xFD": index.columnTextIndex, |
132 |
| - b"\xFD\xFF\xFF\xFF\xFF\xFF\xFF\xFF": index.columnTextIndex, |
133 |
| - b"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFD": index.columnTextIndex, |
134 |
| - b"\xFF\xFF\xFF\xFF": index.columnNameIndex, |
135 |
| - b"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF": index.columnNameIndex, |
136 |
| - b"\xFC\xFF\xFF\xFF": index.columnAttributesIndex, |
137 |
| - b"\xFF\xFF\xFF\xFC": index.columnAttributesIndex, |
138 |
| - b"\xFC\xFF\xFF\xFF\xFF\xFF\xFF\xFF": index.columnAttributesIndex, |
139 |
| - b"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC": index.columnAttributesIndex, |
140 |
| - b"\xFE\xFB\xFF\xFF": index.formatAndLabelIndex, |
141 |
| - b"\xFF\xFF\xFB\xFE": index.formatAndLabelIndex, |
142 |
| - b"\xFE\xFB\xFF\xFF\xFF\xFF\xFF\xFF": index.formatAndLabelIndex, |
143 |
| - b"\xFF\xFF\xFF\xFF\xFF\xFF\xFB\xFE": index.formatAndLabelIndex, |
144 |
| - b"\xFE\xFF\xFF\xFF": index.columnListIndex, |
145 |
| - b"\xFF\xFF\xFF\xFE": index.columnListIndex, |
146 |
| - b"\xFE\xFF\xFF\xFF\xFF\xFF\xFF\xFF": index.columnListIndex, |
147 |
| - b"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFE": index.columnListIndex} |
| 118 | + b"\xF7\xF7\xF7\xF7": SASIndex.row_size_index, |
| 119 | + b"\x00\x00\x00\x00\xF7\xF7\xF7\xF7": SASIndex.row_size_index, |
| 120 | + b"\xF7\xF7\xF7\xF7\x00\x00\x00\x00": SASIndex.row_size_index, |
| 121 | + b"\xF7\xF7\xF7\xF7\xFF\xFF\xFB\xFE": SASIndex.row_size_index, |
| 122 | + b"\xF6\xF6\xF6\xF6": SASIndex.column_size_index, |
| 123 | + b"\x00\x00\x00\x00\xF6\xF6\xF6\xF6": SASIndex.column_size_index, |
| 124 | + b"\xF6\xF6\xF6\xF6\x00\x00\x00\x00": SASIndex.column_size_index, |
| 125 | + b"\xF6\xF6\xF6\xF6\xFF\xFF\xFB\xFE": SASIndex.column_size_index, |
| 126 | + b"\x00\xFC\xFF\xFF": SASIndex.subheader_counts_index, |
| 127 | + b"\xFF\xFF\xFC\x00": SASIndex.subheader_counts_index, |
| 128 | + b"\x00\xFC\xFF\xFF\xFF\xFF\xFF\xFF": SASIndex.subheader_counts_index, |
| 129 | + b"\xFF\xFF\xFF\xFF\xFF\xFF\xFC\x00": SASIndex.subheader_counts_index, |
| 130 | + b"\xFD\xFF\xFF\xFF": SASIndex.column_text_index, |
| 131 | + b"\xFF\xFF\xFF\xFD": SASIndex.column_text_index, |
| 132 | + b"\xFD\xFF\xFF\xFF\xFF\xFF\xFF\xFF": SASIndex.column_text_index, |
| 133 | + b"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFD": SASIndex.column_text_index, |
| 134 | + b"\xFF\xFF\xFF\xFF": SASIndex.column_name_index, |
| 135 | + b"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF": SASIndex.column_name_index, |
| 136 | + b"\xFC\xFF\xFF\xFF": SASIndex.column_attributes_index, |
| 137 | + b"\xFF\xFF\xFF\xFC": SASIndex.column_attributes_index, |
| 138 | + b"\xFC\xFF\xFF\xFF\xFF\xFF\xFF\xFF": SASIndex.column_attributes_index, |
| 139 | + b"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFC": SASIndex.column_attributes_index, |
| 140 | + b"\xFE\xFB\xFF\xFF": SASIndex.format_and_label_index, |
| 141 | + b"\xFF\xFF\xFB\xFE": SASIndex.format_and_label_index, |
| 142 | + b"\xFE\xFB\xFF\xFF\xFF\xFF\xFF\xFF": SASIndex.format_and_label_index, |
| 143 | + b"\xFF\xFF\xFF\xFF\xFF\xFF\xFB\xFE": SASIndex.format_and_label_index, |
| 144 | + b"\xFE\xFF\xFF\xFF": SASIndex.column_list_index, |
| 145 | + b"\xFF\xFF\xFF\xFE": SASIndex.column_list_index, |
| 146 | + b"\xFE\xFF\xFF\xFF\xFF\xFF\xFF\xFF": SASIndex.column_list_index, |
| 147 | + b"\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFE": SASIndex.column_list_index} |
148 | 148 |
|
149 | 149 |
|
150 | 150 | # List of frequently used SAS date and datetime formats
|
|
0 commit comments