vendor/file: upgrade from 5.40 to 5.41
[dragonfly.git] / contrib / file / magic / Magdir / python
1
2 #------------------------------------------------------------------------------
3 # $File: python,v 1.43 2021/05/25 15:12:03 christos Exp $
4 # python:  file(1) magic for python
5 #
6 # Outlook puts """ too for urgent messages
7 # From: David Necas <yeti@physics.muni.cz>
8 # often the module starts with a multiline string
9 0       string/t        """     Python script text executable
10 # MAGIC as specified in Python/import.c (1.0 to 3.7)
11 # two bytes of magic followed by "\r\n" in little endian order
12 0       belong          0x02099900      python 1.0 byte-compiled
13 !:mime application/x-bytecode.python
14 0       belong          0x03099900      python 1.1/1.2 byte-compiled
15 !:mime application/x-bytecode.python
16 0       belong          0x892e0d0a      python 1.3 byte-compiled
17 !:mime application/x-bytecode.python
18 0       belong          0x04170d0a      python 1.4 byte-compiled
19 !:mime application/x-bytecode.python
20 0       belong          0x994e0d0a      python 1.5 byte-compiled
21 !:mime application/x-bytecode.python
22 0       belong          0xfcc40d0a      python 1.6 byte-compiled
23 !:mime application/x-bytecode.python
24 0       belong          0xfdc40d0a      python 1.6 byte-compiled
25 !:mime application/x-bytecode.python
26 0       belong          0x87c60d0a      python 2.0 byte-compiled
27 !:mime application/x-bytecode.python
28 0       belong          0x88c60d0a      python 2.0 byte-compiled
29 !:mime application/x-bytecode.python
30 0       belong          0x2aeb0d0a      python 2.1 byte-compiled
31 !:mime application/x-bytecode.python
32 0       belong          0x2beb0d0a      python 2.1 byte-compiled
33 !:mime application/x-bytecode.python
34 0       belong          0x2ded0d0a      python 2.2 byte-compiled
35 !:mime application/x-bytecode.python
36 0       belong          0x2eed0d0a      python 2.2 byte-compiled
37 !:mime application/x-bytecode.python
38 0       belong          0x3bf20d0a      python 2.3 byte-compiled
39 !:mime application/x-bytecode.python
40 0       belong          0x3cf20d0a      python 2.3 byte-compiled
41 !:mime application/x-bytecode.python
42 0       belong          0x45f20d0a      python 2.3 byte-compiled
43 !:mime application/x-bytecode.python
44 0       belong          0x59f20d0a      python 2.4 byte-compiled
45 !:mime application/x-bytecode.python
46 0       belong          0x63f20d0a      python 2.4 byte-compiled
47 !:mime application/x-bytecode.python
48 0       belong          0x6df20d0a      python 2.4 byte-compiled
49 !:mime application/x-bytecode.python
50 0       belong          0x6ef20d0a      python 2.4 byte-compiled
51 !:mime application/x-bytecode.python
52 0       belong          0x77f20d0a      python 2.5 byte-compiled
53 !:mime application/x-bytecode.python
54 0       belong          0x81f20d0a      python 2.5 byte-compiled
55 !:mime application/x-bytecode.python
56 0       belong          0x8bf20d0a      python 2.5 byte-compiled
57 !:mime application/x-bytecode.python
58 0       belong          0x8cf20d0a      python 2.5 byte-compiled
59 !:mime application/x-bytecode.python
60 0       belong          0x95f20d0a      python 2.5 byte-compiled
61 !:mime application/x-bytecode.python
62 0       belong          0x9ff20d0a      python 2.5 byte-compiled
63 !:mime application/x-bytecode.python
64 0       belong          0xa9f20d0a      python 2.5 byte-compiled
65 !:mime application/x-bytecode.python
66 0       belong          0xb3f20d0a      python 2.5 byte-compiled
67 !:mime application/x-bytecode.python
68 0       belong          0xb4f20d0a      python 2.5 byte-compiled
69 !:mime application/x-bytecode.python
70 0       belong          0xc7f20d0a      python 2.6 byte-compiled
71 !:mime application/x-bytecode.python
72 0       belong          0xd1f20d0a      python 2.6 byte-compiled
73 !:mime application/x-bytecode.python
74 0       belong          0xd2f20d0a      python 2.6 byte-compiled
75 !:mime application/x-bytecode.python
76 0       belong          0xdbf20d0a      python 2.7 byte-compiled
77 !:mime application/x-bytecode.python
78 0       belong          0xe5f20d0a      python 2.7 byte-compiled
79 !:mime application/x-bytecode.python
80 0       belong          0xeff20d0a      python 2.7 byte-compiled
81 !:mime application/x-bytecode.python
82 0       belong          0xf9f20d0a      python 2.7 byte-compiled
83 !:mime application/x-bytecode.python
84 0       belong          0x03f30d0a      python 2.7 byte-compiled
85 !:mime application/x-bytecode.python
86 0       belong          0x04f30d0a      python 2.7 byte-compiled
87 !:mime application/x-bytecode.python
88 0       belong          0xb80b0d0a      python 3.0 byte-compiled
89 !:mime application/x-bytecode.python
90 0       belong          0xc20b0d0a      python 3.0 byte-compiled
91 !:mime application/x-bytecode.python
92 0       belong          0xcc0b0d0a      python 3.0 byte-compiled
93 !:mime application/x-bytecode.python
94 0       belong          0xd60b0d0a      python 3.0 byte-compiled
95 !:mime application/x-bytecode.python
96 0       belong          0xe00b0d0a      python 3.0 byte-compiled
97 !:mime application/x-bytecode.python
98 0       belong          0xea0b0d0a      python 3.0 byte-compiled
99 !:mime application/x-bytecode.python
100 0       belong          0xf40b0d0a      python 3.0 byte-compiled
101 !:mime application/x-bytecode.python
102 0       belong          0xf50b0d0a      python 3.0 byte-compiled
103 !:mime application/x-bytecode.python
104 0       belong          0xff0b0d0a      python 3.0 byte-compiled
105 !:mime application/x-bytecode.python
106 0       belong          0x090c0d0a      python 3.0 byte-compiled
107 !:mime application/x-bytecode.python
108 0       belong          0x130c0d0a      python 3.0 byte-compiled
109 !:mime application/x-bytecode.python
110 0       belong          0x1d0c0d0a      python 3.0 byte-compiled
111 !:mime application/x-bytecode.python
112 0       belong          0x1f0c0d0a      python 3.0 byte-compiled
113 !:mime application/x-bytecode.python
114 0       belong          0x270c0d0a      python 3.0 byte-compiled
115 !:mime application/x-bytecode.python
116 0       belong          0x3b0c0d0a      python 3.0 byte-compiled
117 !:mime application/x-bytecode.python
118 0       belong          0x450c0d0a      python 3.1 byte-compiled
119 !:mime application/x-bytecode.python
120 0       belong          0x4f0c0d0a      python 3.1 byte-compiled
121 !:mime application/x-bytecode.python
122 0       belong          0x580c0d0a      python 3.2 byte-compiled
123 !:mime application/x-bytecode.python
124 0       belong          0x620c0d0a      python 3.2 byte-compiled
125 !:mime application/x-bytecode.python
126 0       belong          0x6c0c0d0a      python 3.2 byte-compiled
127 !:mime application/x-bytecode.python
128 0       belong          0x760c0d0a      python 3.3 byte-compiled
129 !:mime application/x-bytecode.python
130 0       belong          0x800c0d0a      python 3.3 byte-compiled
131 !:mime application/x-bytecode.python
132 0       belong          0x8a0c0d0a      python 3.3 byte-compiled
133 !:mime application/x-bytecode.python
134 0       belong          0x940c0d0a      python 3.3 byte-compiled
135 !:mime application/x-bytecode.python
136 0       belong          0x9e0c0d0a      python 3.3 byte-compiled
137 !:mime application/x-bytecode.python
138 0       belong          0xb20c0d0a      python 3.4 byte-compiled
139 !:mime application/x-bytecode.python
140 0       belong          0xbc0c0d0a      python 3.4 byte-compiled
141 !:mime application/x-bytecode.python
142 0       belong          0xc60c0d0a      python 3.4 byte-compiled
143 !:mime application/x-bytecode.python
144 0       belong          0xd00c0d0a      python 3.4 byte-compiled
145 !:mime application/x-bytecode.python
146 0       belong          0xda0c0d0a      python 3.4 byte-compiled
147 !:mime application/x-bytecode.python
148 0       belong          0xe40c0d0a      python 3.4 byte-compiled
149 !:mime application/x-bytecode.python
150 0       belong          0xee0c0d0a      python 3.4 byte-compiled
151 !:mime application/x-bytecode.python
152 0       belong          0xf80c0d0a      python 3.5.1- byte-compiled
153 !:mime application/x-bytecode.python
154 0       belong          0x020d0d0a      python 3.5.1- byte-compiled
155 !:mime application/x-bytecode.python
156 0       belong          0x0c0d0d0a      python 3.5.1- byte-compiled
157 !:mime application/x-bytecode.python
158 0       belong          0x160d0d0a      python 3.5.1- byte-compiled
159 !:mime application/x-bytecode.python
160 0       belong          0x170d0d0a      python 3.5.2+ byte-compiled
161 !:mime application/x-bytecode.python
162 0       belong          0x200d0d0a      python 3.6 byte-compiled
163 !:mime application/x-bytecode.python
164 0       belong          0x210d0d0a      python 3.6 byte-compiled
165 !:mime application/x-bytecode.python
166 0       belong          0x2a0d0d0a      python 3.6 byte-compiled
167 !:mime application/x-bytecode.python
168 0       belong          0x2b0d0d0a      python 3.6 byte-compiled
169 !:mime application/x-bytecode.python
170 0       belong          0x2c0d0d0a      python 3.6 byte-compiled
171 !:mime application/x-bytecode.python
172 0       belong          0x2d0d0d0a      python 3.6 byte-compiled
173 !:mime application/x-bytecode.python
174 0       belong          0x2f0d0d0a      python 3.6 byte-compiled
175 !:mime application/x-bytecode.python
176 0       belong          0x300d0d0a      python 3.6 byte-compiled
177 !:mime application/x-bytecode.python
178 0       belong          0x310d0d0a      python 3.6 byte-compiled
179 !:mime application/x-bytecode.python
180 0       belong          0x320d0d0a      python 3.6 byte-compiled
181 !:mime application/x-bytecode.python
182 0       belong          0x330d0d0a      python 3.6 byte-compiled
183 !:mime application/x-bytecode.python
184 0       belong          0x3e0d0d0a      python 3.7 byte-compiled
185 !:mime application/x-bytecode.python
186 0       belong          0x3f0d0d0a      python 3.7 byte-compiled
187 !:mime application/x-bytecode.python
188 0       belong          0x400d0d0a      python 3.7 byte-compiled
189 !:mime application/x-bytecode.python
190 0       belong          0x410d0d0a      python 3.7 byte-compiled
191 !:mime application/x-bytecode.python
192 0       belong          0x420d0d0a      python 3.7 byte-compiled
193 !:mime application/x-bytecode.python
194 0       belong          0x480d0d0a      python 3.8 byte-compiled
195 !:mime application/x-bytecode.python
196 0       belong          0x490d0d0a      python 3.8 byte-compiled
197 !:mime application/x-bytecode.python
198 0       belong          0x520d0d0a      python 3.8 byte-compiled
199 !:mime application/x-bytecode.python
200 0       belong          0x530d0d0a      python 3.8 byte-compiled
201 !:mime application/x-bytecode.python
202 0       belong          0x540d0d0a      python 3.8 byte-compiled
203 !:mime application/x-bytecode.python
204 0       belong          0x550d0d0a      python 3.8 byte-compiled
205 !:mime application/x-bytecode.python
206 0       belong          0x5c0d0d0a      python 3.9 byte-compiled
207 !:mime application/x-bytecode.python
208 0       belong          0x5d0d0d0a      python 3.9 byte-compiled
209 !:mime application/x-bytecode.python
210 0       belong          0x5e0d0d0a      python 3.9 byte-compiled
211 !:mime application/x-bytecode.python
212 0       belong          0x5f0d0d0a      python 3.9 byte-compiled
213 !:mime application/x-bytecode.python
214 0       belong          0x600d0d0a      python 3.9 byte-compiled
215 !:mime application/x-bytecode.python
216 0       belong          0x610d0d0a      python 3.9 byte-compiled
217 !:mime application/x-bytecode.python
218
219 0       search/1/w      #!\040/usr/bin/python   Python script text executable
220 !:strength + 15
221 !:mime text/x-script.python
222 0       search/1/w      #!\040/usr/local/bin/python     Python script text executable
223 !:strength + 15
224 !:mime text/x-script.python
225 0       search/10/w     #!\040/usr/bin/env\040python    Python script text executable
226 !:strength + 15
227 !:mime text/x-script.python
228
229
230 # from module.submodule import func1, func2
231 0       search/8192     import
232 >0      regex           \^from[\040\t]+([A-Za-z0-9_]|\\.)+[\040\t]+import.*$    Python script text executable
233 !:strength + 15
234 !:mime text/x-script.python
235
236 # def __init__ (self, ...):
237 0       search/4096     def\ __init__
238 >&0     search/64 self  Python script text executable
239 !:strength + 15
240 !:mime text/x-script.python
241
242 # if __name__ == "__main__":
243 0 search/4096 if\ __name__
244 >&0 search/64 '__main__'        Python script text executable
245 >&0 search/64 "__main__"        Python script text executable
246 !:strength + 15
247 !:mime text/x-script.python
248
249 # import module [as abrev]
250 0       search/8192     import
251 >0      regex   \^import\ [_[:alpha:]]+\ as\ [[:alpha:]][[:space:]]*$ Python script text executable
252 !:mime text/x-script.python
253
254 # comments
255 #0      search/4096     '''
256 #>&0    regex   .*'''$  Python script text executable
257 #!:mime text/x-script.python
258
259 #0      search/4096     """
260 #>&0    regex   .*"""$  Python script text executable
261 #!:mime text/x-script.python
262
263 # try:
264 # except: or finally:
265 # block
266 0       search/4096     try:
267 >&0     regex   \^[[:space:]]*except.*:$        Python script text executable
268 !:strength + 15
269 !:mime text/x-script.python
270 >&0     search/4096     finally:        Python script text executable
271 !:mime text/x-script.python
272
273 # class name[(base classes,)]: [pass]
274 0       search/8192     class
275 >0      regex   \^class\ [_[:alpha:]]+(\\(.*\\))?(\ )*:([\ \t]+pass)?$          Python script text executable
276 !:strength + 15
277 !:mime text/x-script.python
278
279 # def name(*args, **kwargs):
280 0       search/8192     def\ 
281 >0      regex    \^[[:space:]]{0,50}def\ {1,50}[_a-zA-Z]{1,100}
282 >>&0    regex    \\(([[:alpha:]*_,\ ]){0,255}\\):$ Python script text executable
283 !:strength + 15
284 !:mime text/x-script.python
285
286 # https://numpy.org/devdocs/reference/generated/numpy.lib.format.html
287 0       string  \223NUMPY               NumPy data file
288 !:mime  application/x-numpy-data
289 >6      byte    x                       \b, version %d
290 >7      byte    x                       \b.%d
291 #>8     leshort x                       \b, header length=%d
292 >10     string  x                       \b, description %s