~ubuntu-branches/ubuntu/hardy/gnue-common/hardy

« back to all changes in this revision

Viewing changes to src/utils/GMimeTypes.py

  • Committer: Bazaar Package Importer
  • Author(s): Andrew Mitchell
  • Date: 2005-03-09 11:06:31 UTC
  • Revision ID: james.westby@ubuntu.com-20050309110631-8gvvn39q7tjz1kj6
Tags: upstream-0.5.14
ImportĀ upstreamĀ versionĀ 0.5.14

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# This file is part of GNU Enterprise.
 
3
#
 
4
# GNU Enterprise is free software; you can redistribute it
 
5
# and/or modify it under the terms of the GNU General Public
 
6
# License as published by the Free Software Foundation; either
 
7
# version 2, or (at your option) any later version.
 
8
#
 
9
# GNU Enterprise is distributed in the hope that it will be
 
10
# useful, but WITHOUT ANY WARRANTY; without even the implied
 
11
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
 
12
# PURPOSE. See the GNU General Public License for more details.
 
13
#
 
14
# You should have received a copy of the GNU General Public
 
15
# License along with program; see the file COPYING. If not,
 
16
# write to the Free Software Foundation, Inc., 59 Temple Place
 
17
# - Suite 330, Boston, MA 02111-1307, USA.
 
18
#
 
19
# Copyright 2002-2005 Free Software Foundation
 
20
#
 
21
# FILE:
 
22
# GMimeTypes.py
 
23
#
 
24
# DESCRIPTION:
 
25
# Contains a mapping of Mime-Types to their extensions
 
26
#
 
27
# NOTES:
 
28
#
 
29
import string
 
30
 
 
31
#
 
32
# Return a default extension for a mimetype...
 
33
# will try to build one if we have no clue.
 
34
#
 
35
def getExtension(mimetype):
 
36
  try:
 
37
    fileExt = _mimetypes[mimetype][0]
 
38
  except:
 
39
    fileExt = string.split(mimetype,'/')[-1]
 
40
    if fileExt[:2] == 'x-':
 
41
      fileExt = fileExt[2:]
 
42
 
 
43
  return fileExt
 
44
 
 
45
 
 
46
#
 
47
# Return a tuple of valid/common extensions for a mimetype
 
48
#
 
49
def getExtensions(mimetype):
 
50
  try:
 
51
    return _mimetypes[mimetype]
 
52
  except:
 
53
    return (),
 
54
 
 
55
 
 
56
#
 
57
# Originally ripped from the Debian mime-support package.
 
58
#
 
59
_mimetypes = {
 
60
  'application/activemessage':                (),
 
61
  'application/andrew-inset':                 ('ez',),
 
62
  'application/applefile':                    (),
 
63
  'application/atomicmail':                   (),
 
64
  'application/batch-SMTP':                   (),
 
65
  'application/beep+xml':                     (),
 
66
  'application/cals-1840':                    (),
 
67
  'application/commonground':                 (),
 
68
  'application/cu-seeme':                     ('csm','cu'),
 
69
  'application/cybercash':                    (),
 
70
  'application/dca-rft':                      (),
 
71
  'application/dec-dx':                       (),
 
72
  'application/dsptype':                      ('tsp',),
 
73
  'application/dvcs':                         (),
 
74
  'application/EDI-Consent':                  (),
 
75
  'application/EDIFACT':                      (),
 
76
  'application/EDI-X12':                      (),
 
77
  'application/eshop':                        (),
 
78
  'application/font-tdpfr':                   (),
 
79
  'application/futuresplash':                 ('spl',),
 
80
  'application/ghostview':                    (),
 
81
  'application/http':                         (),
 
82
  'application/hyperstudio':                  (),
 
83
  'application/iges':                         (),
 
84
  'application/index':                        (),
 
85
  'application/index.cmd':                    (),
 
86
  'application/index.obj':                    (),
 
87
  'application/index.response':               (),
 
88
  'application/index.vnd':                    (),
 
89
  'application/iotp':                         (),
 
90
  'application/ipp':                          (),
 
91
  'application/isup':                         (),
 
92
  'application/mac-compactpro':               ('cpt',),
 
93
  'application/marc':                         (),
 
94
  'application/mac-binhex40':                 ('hqx',),
 
95
  'application/macwriteii':                   (),
 
96
  'application/mathematica':                  ('nb',),
 
97
  'application/mathematica-old':              (),
 
98
  'application/msaccess':                     ('mdb',),
 
99
  'application/msword':                       ('doc','dot'),
 
100
  'application/news-message-id':              (),
 
101
  'application/news-transmission':            (),
 
102
  'application/octet-stream':                 ('bin',),
 
103
  'application/ocsp-request':                 (),
 
104
  'application/ocsp-response':                (),
 
105
  'application/oda':                          ('oda',),
 
106
  'application/parityfec':                    (),
 
107
  'application/pgp-encrypted':                (),
 
108
  'application/pgp-keys':                     (),
 
109
  'application/pdf':                          ('pdf',),
 
110
  'application/pgp-signature':                ('pgp',),
 
111
  'application/pkcs10':                       (),
 
112
  'application/pkcs7-mime':                   (),
 
113
  'application/pkcs7-signature':              (),
 
114
  'application/pkix-cert':                    (),
 
115
  'application/pkixcmp':                      (),
 
116
  'application/pkix-crl':                     (),
 
117
  'application/postscript':                   ('ps','ai','eps'),
 
118
  'application/prs.alvestrand.titrax-sheet':  (),
 
119
  'application/prs.cww':                      (),
 
120
  'application/prs.nprend':                   (),
 
121
  'application/qsig':                         (),
 
122
  'application/riscos':                       (),
 
123
  'application/remote-printing':              (),
 
124
  'application/rtf':                          ('rtf',),
 
125
  'application/sdp':                          (),
 
126
  'application/set-payment':                  (),
 
127
  'application/set-payment-initiation':       (),
 
128
  'application/set-registration':             (),
 
129
  'application/set-registration-initiation':  (),
 
130
  'application/sgml':                         (),
 
131
  'application/sgml-open-catalog':            (),
 
132
  'application/sieve':                        (),
 
133
  'application/slate':                        (),
 
134
  'application/smil':                         ('smi','smil'),
 
135
  'application/timestamp-query':              (),
 
136
  'application/timestamp-reply':              (),
 
137
  'application/vemmi':                        (),
 
138
  'application/vnd.3M.Post-it-Notes':         (),
 
139
  'application/vnd.accpac.simply.aso':        (),
 
140
  'application/vnd.accpac.simply.imp':        (),
 
141
  'application/vnd.acucobol':                 (),
 
142
  'application/vnd.aether.imp':               (),
 
143
  'application/vnd.anser-web-certificate-issue-initiation': (),
 
144
  'application/vnd.anser-web-funds-transfer-initiation': (),
 
145
  'application/vnd.audiograph':               (),
 
146
  'application/vnd.bmi':                      (),
 
147
  'application/vnd.businessobjects':          (),
 
148
  'application/vnd.canon-cpdl':               (),
 
149
  'application/vnd.canon-lips':               (),
 
150
  'application/vnd.claymore':                 (),
 
151
  'application/vnd.commerce-battelle':        (),
 
152
  'application/vnd.commonspace':              (),
 
153
  'application/vnd.comsocaller':              (),
 
154
  'application/vnd.contact.cmsg':             (),
 
155
  'application/vnd.cosmocaller':              (),
 
156
  'application/vnd.ctc-posml':                (),
 
157
  'application/vnd.cups-postscript':          (),
 
158
  'application/vnd.cups-raster':              (),
 
159
  'application/vnd.cups-raw':                 (),
 
160
  'application/vnd.cybank':                   (),
 
161
  'application/vnd.dna':                      (),
 
162
  'application/vnd.dpgraph':                  (),
 
163
  'application/vnd.dxr':                      (),
 
164
  'application/vnd.ecdis-update':             (),
 
165
  'application/vnd.ecowin.chart':             (),
 
166
  'application/vnd.ecowin.filerequest':       (),
 
167
  'application/vnd.ecowin.fileupdate':        (),
 
168
  'application/vnd.ecowin.series':            (),
 
169
  'application/vnd.ecowin.seriesrequest':     (),
 
170
  'application/vnd.ecowin.seriesupdate':      (),
 
171
  'application/vnd.enliven':                  (),
 
172
  'application/vnd.epson.esf':                (),
 
173
  'application/vnd.epson.msf':                (),
 
174
  'application/vnd.epson.quickanime':         (),
 
175
  'application/vnd.epson.salt':               (),
 
176
  'application/vnd.epson.ssf':                (),
 
177
  'application/vnd.ericsson.quickcall':       (),
 
178
  'application/vnd.eudora.data':              (),
 
179
  'application/vnd.fdf':                      (),
 
180
  'application/vnd.ffsns':                    (),
 
181
  'application/vnd.FloGraphIt':               (),
 
182
  'application/vnd.framemaker':               (),
 
183
  'application/vnd.fsc.weblaunch':            (),
 
184
  'application/vnd.fujitsu.oasys':            (),
 
185
  'application/vnd.fujitsu.oasys2':           (),
 
186
  'application/vnd.fujitsu.oasys3':           (),
 
187
  'application/vnd.fujitsu.oasysgp':          (),
 
188
  'application/vnd.fujitsu.oasysprs':         (),
 
189
  'application/vnd.fujixerox.ddd':            (),
 
190
  'application/vnd.fujixerox.docuworks':      (),
 
191
  'application/vnd.fujixerox.docuworks.binder': (),
 
192
  'application/vnd.fut-misnet':               (),
 
193
  'application/vnd.grafeq':                   (),
 
194
  'application/vnd.groove-account':           (),
 
195
  'application/vnd.groove-identity-message':  (),
 
196
  'application/vnd.groove-injector':          (),
 
197
  'application/vnd.groove-tool-message':      (),
 
198
  'application/vnd.groove-tool-template':     (),
 
199
  'application/vnd.groove-vcard':             (),
 
200
  'application/vnd.hhe.lesson-player':        (),
 
201
  'application/vnd.hp-HPGL':                  (),
 
202
  'application/vnd.hp-hpid':                  (),
 
203
  'application/vnd.hp-hps':                   (),
 
204
  'application/vnd.hp-PCL':                   (),
 
205
  'application/vnd.hp-PCLXL':                 (),
 
206
  'application/vnd.httphone':                 (),
 
207
  'application/vnd.hzn-3d-crossword':         (),
 
208
  'application/vnd.ibm.afplinedata':          (),
 
209
  'application/vnd.ibm.MiniPay':              (),
 
210
  'application/vnd.ibm.modcap':               (),
 
211
  'application/vnd.informix-visionary':       (),
 
212
  'application/vnd.intercon.formnet':         (),
 
213
  'application/vnd.intertrust.digibox':       (),
 
214
  'application/vnd.intertrust.nncp':          (),
 
215
  'application/vnd.intu.qbo':                 (),
 
216
  'application/vnd.intu.qfx':                 (),
 
217
  'application/vnd.irepository.package+xml':  (),
 
218
  'application/vnd.is-xpr':                   (),
 
219
  'application/vnd.japannet-directory-service': (),
 
220
  'application/vnd.japannet-jpnstore-wakeup': (),
 
221
  'application/vnd.japannet-payment-wakeup':  (),
 
222
  'application/vnd.japannet-registration':    (),
 
223
  'application/vnd.japannet-registration-wakeup': (),
 
224
  'application/vnd.japannet-setstore-wakeup': (),
 
225
  'application/vnd.japannet-verification':    (),
 
226
  'application/vnd.japannet-verification-wakeup': (),
 
227
  'application/vnd.koan':                     (),
 
228
  'application/vnd.lotus-1-2-3':              (),
 
229
  'application/vnd.lotus-approach':           (),
 
230
  'application/vnd.lotus-freelance':          (),
 
231
  'application/vnd.lotus-notes':              (),
 
232
  'application/vnd.lotus-organizer':          (),
 
233
  'application/vnd.lotus-screencam':          (),
 
234
  'application/vnd.lotus-wordpro':            (),
 
235
  'application/vnd.mcd':                      (),
 
236
  'application/vnd.mediastation.cdkey':       (),
 
237
  'application/vnd.meridian-slingshot':       (),
 
238
  'application/vnd.mif':                      ('mif',),
 
239
  'application/vnd.minisoft-hp3000-save':     (),
 
240
  'application/vnd.mitsubishi.misty-guard.trustweb': (),
 
241
  'application/vnd.mobius.daf':               (),
 
242
  'application/vnd.mobius.dis':               (),
 
243
  'application/vnd.mobius.msl':               (),
 
244
  'application/vnd.mobius.plc':               (),
 
245
  'application/vnd.mobius.txf':               (),
 
246
  'application/vnd.motorola.flexsuite':       (),
 
247
  'application/vnd.motorola.flexsuite.adsi':  (),
 
248
  'application/vnd.motorola.flexsuite.fis':   (),
 
249
  'application/vnd.motorola.flexsuite.gotap': (),
 
250
  'application/vnd.motorola.flexsuite.kmr':   (),
 
251
  'application/vnd.motorola.flexsuite.ttc':   (),
 
252
  'application/vnd.motorola.flexsuite.wem':   (),
 
253
  'application/vnd.mozilla.xul+xml':          (),
 
254
  'application/vnd.ms-artgalry':              (),
 
255
  'application/vnd.ms-asf':                   (),
 
256
  'application/vnd.mseq':                     (),
 
257
  'application/vnd.ms-excel':                 ('xls','xlb'),
 
258
  'application/vnd.msign':                    (),
 
259
  'application/vnd.ms-lrm':                   (),
 
260
  'application/vnd.ms-powerpoint':            ('ppt','pps','pot'),
 
261
  'application/vnd.ms-project':               (),
 
262
  'application/vnd.ms-tnef':                  (),
 
263
  'application/vnd.ms-works':                 (),
 
264
  'application/vnd.musician':                 (),
 
265
  'application/vnd.music-niff':               (),
 
266
  'application/vnd.netfpx':                   (),
 
267
  'application/vnd.noblenet-directory':       (),
 
268
  'application/vnd.noblenet-sealer':          (),
 
269
  'application/vnd.noblenet-web':             (),
 
270
  'application/vnd.novadigm.EDM':             (),
 
271
  'application/vnd.novadigm.EDX':             (),
 
272
  'application/vnd.novadigm.EXT':             (),
 
273
  'application/vnd.osa.netdeploy':            (),
 
274
  'application/vnd.palm':                     (),
 
275
  'application/vnd.pg.format':                (),
 
276
  'application/vnd.pg.osasli':                (),
 
277
  'application/vnd.powerbuilder6':            (),
 
278
  'application/vnd.powerbuilder6-s':          (),
 
279
  'application/vnd.powerbuilder7':            (),
 
280
  'application/vnd.powerbuilder75':           (),
 
281
  'application/vnd.powerbuilder75-s':         (),
 
282
  'application/vnd.powerbuilder7-s':          (),
 
283
  'application/vnd.previewsystems.box':       (),
 
284
  'application/vnd.publishare-delta-tree':    (),
 
285
  'application/vnd.pvi.ptid1':                (),
 
286
  'application/vnd.pwg-xhtml-print+xml':      (),
 
287
  'application/vnd.rapid':                    (),
 
288
  'application/vnd.s3sms':                    (),
 
289
  'application/vnd.seemail':                  (),
 
290
  'application/vnd.shana.informed.formdata':  (),
 
291
  'application/vnd.shana.informed.formtemplate': (),
 
292
  'application/vnd.shana.informed.interchange': (),
 
293
  'application/vnd.shana.informed.package':   (),
 
294
  'application/vnd.sss-cod':                  (),
 
295
  'application/vnd.sss-dtf':                  (),
 
296
  'application/vnd.sss-ntf':                  (),
 
297
  'application/vnd.stardivision.writer':      ('sdw',),
 
298
  'application/vnd.stardivision.writer-global': ('sgl',),
 
299
  'application/vnd.stardivision.writer':      ('vor',),
 
300
  'application/vnd.stardivision.calc':        ('sdc',),
 
301
  'application/vnd.stardivision.draw':        ('sda',),
 
302
  'application/vnd.stardivision.impress':     ('sdd',),
 
303
  'application/vnd.stardivision.impress-packed': ('sdp',),
 
304
  'application/vnd.stardivision.math':        ('smf',),
 
305
  'application/vnd.stardivision.chart':       ('sds',),
 
306
  'application/vnd.stardivision.mail':        ('smd',),
 
307
  'application/vnd.street-stream':            (),
 
308
  'application/vnd.svd':                      (),
 
309
  'application/vnd.swiftview-ics':            (),
 
310
  'application/vnd.triscape.mxs':             (),
 
311
  'application/vnd.trueapp':                  (),
 
312
  'application/vnd.truedoc':                  (),
 
313
  'application/vnd.tve-trigger':              (),
 
314
  'application/vnd.ufdl':                     (),
 
315
  'application/vnd.uplanet.alert':            (),
 
316
  'application/vnd.uplanet.alert-wbxml':      (),
 
317
  'application/vnd.uplanet.bearer-choice':    (),
 
318
  'application/vnd.uplanet.bearer-choice-wbxml': (),
 
319
  'application/vnd.uplanet.cacheop':          (),
 
320
  'application/vnd.uplanet.cacheop-wbxml':    (),
 
321
  'application/vnd.uplanet.channel':          (),
 
322
  'application/vnd.uplanet.channel-wbxml':    (),
 
323
  'application/vnd.uplanet.list':             (),
 
324
  'application/vnd.uplanet.listcmd':          (),
 
325
  'application/vnd.uplanet.listcmd-wbxml':    (),
 
326
  'application/vnd.uplanet.list-wbxml':       (),
 
327
  'application/vnd.uplanet.signal':           (),
 
328
  'application/vnd.vcx':                      (),
 
329
  'application/vnd.vectorworks':              (),
 
330
  'application/vnd.vidsoft.vidconference':    (),
 
331
  'application/vnd.visio':                    (),
 
332
  'application/vnd.vividence.scriptfile':     (),
 
333
  'application/vnd.wap.sic':                  (),
 
334
  'application/vnd.wap.slc':                  (),
 
335
  'application/vnd.wap.wbxml':                ('wbxml',),
 
336
  'application/vnd.wap.wmlc':                 ('wmlc',),
 
337
  'application/vnd.wap.wmlscriptc':           ('wmlsc',),
 
338
  'application/vnd.webturbo':                 (),
 
339
  'application/vnd.wrq-hp3000-labelled':      (),
 
340
  'application/vnd.wt.stf':                   (),
 
341
  'application/vnd.xara':                     (),
 
342
  'application/vnd.xfdl':                     (),
 
343
  'application/vnd.yellowriver-custom-menu':  (),
 
344
  'application/whoispp-query':                (),
 
345
  'application/whoispp-response':             (),
 
346
  'application/wita':                         (),
 
347
  'application/wordperfect5.1':               ('wp5',),
 
348
  'application/zip':                          ('zip',),
 
349
  'application/x-123':                        ('wk',),
 
350
  'application/x400-bp':                      (),
 
351
  'application/x-bcpio':                      ('bcpio',),
 
352
  'application/x-cdlink':                     ('vcd',),
 
353
  'application/x-chess-pgn':                  ('pgn',),
 
354
  'application/x-core':                       (),
 
355
  'application/x-cpio':                       ('cpio',),
 
356
  'application/x-csh':                        ('csh',),
 
357
  'application/x-debian-package':             ('deb',),
 
358
  'application/x-director':                   ('dcr','dir','dxr'),
 
359
  'application/x-doom':                       ('wad',),
 
360
  'application/x-dms':                        ('dms',),
 
361
  'application/x-dvi':                        ('dvi',),
 
362
  'application/x-executable':                 (),
 
363
  'application/x-font':                       ('pfa','pfb','gsf','pcf','pcf.Z'),
 
364
  'application/x-futuresplash':               ('spl',),
 
365
  'application/x-gnumeric':                   ('gnumeric',),
 
366
  'application/x-gtar':                       ('gtar','tgz','taz'),
 
367
  'application/x-hdf':                        ('hdf',),
 
368
  'application/x-httpd-php':                  ('phtml','pht','php'),
 
369
  'application/x-httpd-php-source':           ('phps',),
 
370
  'application/x-httpd-php3':                 ('php3',),
 
371
  'application/x-httpd-php3-preprocessed':    ('php3p',),
 
372
  'application/x-httpd-php4':                 ('php4',),
 
373
  'application/x-ica':                        ('ica',),
 
374
  'application/x-java-applet':                (),
 
375
  'application/x-java-archive':               ('jar',),
 
376
  'application/x-java-bean':                  (),
 
377
  'application/x-java-jnlp-file':             ('jnlp',),
 
378
  'application/x-java-serialized-object':     ('ser',),
 
379
  'application/x-java-vm':                    ('class',),
 
380
  'application/x-javascript':                 ('js',),
 
381
  'application/x-kdelnk':                     (),
 
382
  'application/x-kchart':                     ('chrt',),
 
383
  'application/x-killustrator':               ('kil',),
 
384
  'application/x-kontour':                    ('kil',),
 
385
  'application/x-kpresenter':                 ('kpr','kpt'),
 
386
  'application/x-koan':                       ('skp','skd','skt','skm'),
 
387
  'application/x-kspread':                    ('ksp',),
 
388
  'application/x-kword':                      ('kwd','kwt'),
 
389
  'application/x-latex':                      ('latex',),
 
390
  'application/x-lha':                        ('lha',),
 
391
  'application/x-lzh':                        ('lzh',),
 
392
  'application/x-lzx':                        ('lzx',),
 
393
  'application/x-maker':                      ('frm','maker','frame','fm','fb','book','fbdoc'),
 
394
  'application/x-mif':                        ('mif',),
 
395
  'application/xml':                          (),
 
396
  'application/xml-dtd':                      (),
 
397
  'application/xml-external-parsed-entity':   (),
 
398
  'application/x-msdos-program':              ('com','exe','bat','dll'),
 
399
  'application/x-msi':                        ('msi',),
 
400
  'application/x-netcdf':                     ('nc','cdf'),
 
401
  'application/x-ns-proxy-autoconfig':        ('pac',),
 
402
  'application/x-object':                     ('o',),
 
403
  'application/x-ogg':                        ('ogg',),
 
404
  'application/x-oz-application':             ('oza',),
 
405
  'application/x-perl':                       ('pl','pm'),
 
406
  'application/x-pkcs7-crl':                  ('crl',),
 
407
  'application/x-redhat-package-manager':     ('rpm',),
 
408
  'application/x-rx':                         (),
 
409
  'application/x-sh':                         (),
 
410
  'application/x-shar':                       ('shar',),
 
411
  'application/x-shellscript':                (),
 
412
  'application/x-shockwave-flash':            ('swf','swfl'),
 
413
  'application/x-sh':                         ('sh',),
 
414
  'application/x-stuffit':                    ('sit',),
 
415
  'application/x-sv4cpio':                    ('sv4cpio',),
 
416
  'application/x-sv4crc':                     ('sv4crc',),
 
417
  'application/x-tar':                        ('tar',),
 
418
  'application/x-tcl':                        ('tcl',),
 
419
  'application/x-tex':                        ('tex',),
 
420
  'application/x-tex-gf':                     ('gf',),
 
421
  'application/x-tex-pk':                     ('pk',),
 
422
  'application/x-texinfo':                    ('texinfo','texi'),
 
423
  'application/x-trash':                      ('~','%','bak','old','sik'),
 
424
  'application/x-troff':                      ('t','tr','roff'),
 
425
  'application/x-troff-man':                  ('man',),
 
426
  'application/x-troff-me':                   ('me',),
 
427
  'application/x-troff-ms':                   ('ms',),
 
428
  'application/x-ustar':                      ('ustar',),
 
429
  'application/x-wais-source':                ('src',),
 
430
  'application/x-wingz':                      ('wz',),
 
431
  'application/x-x509-ca-cert':               ('crt',),
 
432
  'application/x-xfig':                       ('fig',),
 
433
  'audio/32kadpcm':                           (),
 
434
  'audio/basic':                              ('au','snd'),
 
435
  'audio/g.722.1':                            (),
 
436
  'audio/l16':                                (),
 
437
  'audio/midi':                               ('mid','midi','kar'),
 
438
  'audio/mp4a-latm':                          (),
 
439
  'audio/mpa-robust':                         (),
 
440
  'audio/mpeg':                               ('mpga','mpega','mp2','mp3'),
 
441
  'audio/mpegurl':                            ('m3u',),
 
442
  'audio/parityfec':                          (),
 
443
  'audio/prs.sid':                            ('sid',),
 
444
  'audio/telephone-event':                    (),
 
445
  'audio/tone':                               (),
 
446
  'audio/vnd.cisco.nse':                      (),
 
447
  'audio/vnd.cns.anp1':                       (),
 
448
  'audio/vnd.cns.inf1':                       (),
 
449
  'audio/vnd.digital-winds':                  (),
 
450
  'audio/vnd.everad.plj':                     (),
 
451
  'audio/vnd.lucent.voice':                   (),
 
452
  'audio/vnd.nortel.vbk':                     (),
 
453
  'audio/vnd.nuera.ecelp4800':                (),
 
454
  'audio/vnd.nuera.ecelp7470':                (),
 
455
  'audio/vnd.nuera.ecelp9600':                (),
 
456
  'audio/vnd.octel.sbc':                      (),
 
457
  'audio/vnd.qcelp':                          (),
 
458
  'audio/vnd.rhetorex.32kadpcm':              (),
 
459
  'audio/vnd.vmx.cvsd':                       (),
 
460
  'audio/x-aiff':                             ('aif','aiff','aifc'),
 
461
  'audio/x-gsm':                              ('gsm',),
 
462
  'audio/x-mpegurl':                          ('m3u',),
 
463
  'audio/x-pn-realaudio-plugin':              ('rpm',),
 
464
  'audio/x-pn-realaudio':                     ('ra','rm','ram'),
 
465
  'audio/x-realaudio':                        ('ra',),
 
466
  'audio/x-scpls':                            ('pls',),
 
467
  'audio/x-wav':                              ('wav',),
 
468
  'chemical/x-pdb':                           ('pdb',),
 
469
  'chemical/x-xyz':                           ('xyz',),
 
470
  'image/bmp':                                ('bmp',),
 
471
  'image/cgm':                                (),
 
472
  'image/g3fax':                              (),
 
473
  'image/gif':                                ('gif',),
 
474
  'image/ief':                                ('ief',),
 
475
  'image/jpeg':                               ('jpg','jpeg','jpe'),
 
476
  'image/naplps':                             (),
 
477
  'image/pcx':                                ('pcx',),
 
478
  'image/png':                                ('png',),
 
479
  'image/prs.btif':                           (),
 
480
  'image/prs.pti':                            (),
 
481
  'image/svg+xml':                            ('svg','svgz'),
 
482
  'image/tiff':                               ('tif','tiff'),
 
483
  'image/vnd.cns.inf2':                       (),
 
484
  'image/vnd.dwg':                            (),
 
485
  'image/vnd.dxf':                            (),
 
486
  'image/vnd.fastbidsheet':                   (),
 
487
  'image/vnd.fpx':                            (),
 
488
  'image/vnd.fst':                            (),
 
489
  'image/vnd.fujixerox.edmics-mmr':           (),
 
490
  'image/vnd.fujixerox.edmics-rlc':           (),
 
491
  'image/vnd.mix':                            (),
 
492
  'image/vnd.net-fpx':                        (),
 
493
  'image/vnd.svf':                            (),
 
494
  'image/vnd.wap.wbmp':                       ('wbmp',),
 
495
  'image/vnd.xiff':                           (),
 
496
  'image/x-cmu-raster':                       ('ras',),
 
497
  'image/x-coreldraw':                        ('cdr',),
 
498
  'image/x-coreldrawpattern':                 ('pat',),
 
499
  'image/x-coreldrawtemplate':                ('cdt',),
 
500
  'image/x-corelphotopaint':                  ('cpt',),
 
501
  'image/x-djvu':                             ('djvu','djv'),
 
502
  'image/x-jng':                              ('jng',),
 
503
  'image/x-ms-bmp':                           ('bmp',),
 
504
  'image/x-portable-anymap':                  ('pnm',),
 
505
  'image/x-portable-bitmap':                  ('pbm',),
 
506
  'image/x-portable-graymap':                 ('pgm',),
 
507
  'image/x-portable-pixmap':                  ('ppm',),
 
508
  'image/x-rgb':                              ('rgb',),
 
509
  'image/x-xbitmap':                          ('xbm',),
 
510
  'image/x-xpixmap':                          ('xpm',),
 
511
  'image/x-xwindowdump':                      ('xwd',),
 
512
  'inode/chardevice':                         (),
 
513
  'inode/blockdevice':                        (),
 
514
  'inode/directory-locked':                   (),
 
515
  'inode/directory':                          (),
 
516
  'inode/fifo':                               (),
 
517
  'inode/socket':                             (),
 
518
  'message/delivery-status':                  (),
 
519
  'message/disposition-notification':         (),
 
520
  'message/external-body':                    (),
 
521
  'message/http':                             (),
 
522
  'message/s-http':                           (),
 
523
  'message/news':                             (),
 
524
  'message/partial':                          (),
 
525
  'message/rfc822':                           (),
 
526
  'model/iges':                               ('igs','iges'),
 
527
  'model/mesh':                               ('msh','mesh','silo'),
 
528
  'model/vnd.dwf':                            (),
 
529
  'model/vnd.flatland.3dml':                  (),
 
530
  'model/vnd.gdl':                            (),
 
531
  'model/vnd.gs-gdl':                         (),
 
532
  'model/vnd.gtw':                            (),
 
533
  'model/vnd.mts':                            (),
 
534
  'model/vnd.vtu':                            (),
 
535
  'model/vrml':                               ('wrl','vrml'),
 
536
  'multipart/alternative':                    (),
 
537
  'multipart/appledouble':                    (),
 
538
  'multipart/byteranges':                     (),
 
539
  'multipart/digest':                         (),
 
540
  'multipart/encrypted':                      (),
 
541
  'multipart/form-data':                      (),
 
542
  'multipart/header-set':                     (),
 
543
  'multipart/mixed':                          (),
 
544
  'multipart/parallel':                       (),
 
545
  'multipart/related':                        (),
 
546
  'multipart/report':                         (),
 
547
  'multipart/signed':                         (),
 
548
  'multipart/voice-message':                  (),
 
549
  'text/calendar':                            (),
 
550
  'text/comma-separated-values':              ('csv',),
 
551
  'text/css':                                 ('css',),
 
552
  'text/directory':                           (),
 
553
  'text/english':                             (),
 
554
  'text/enriched':                            (),
 
555
  'text/html':                                ('html','htm','xhtml'),
 
556
  'text/mathml':                              ('mml',),
 
557
  'text/parityfec':                           (),
 
558
  'text/plain':                               ('txt','asc','text','diff'),
 
559
  'text/prs.lines.tag':                       (),
 
560
  'text/rfc822-headers':                      (),
 
561
  'text/richtext':                            ('rtx',),
 
562
  'text/rtf':                                 ('rtf',),
 
563
  'text/t140':                                (),
 
564
  'text/tab-separated-values':                ('tsv',),
 
565
  'text/uri-list':                            (),
 
566
  'text/vnd.abc':                             (),
 
567
  'text/vnd.curl':                            (),
 
568
  'text/vnd.DMClientScript':                  (),
 
569
  'text/vnd.flatland.3dml':                   (),
 
570
  'text/vnd.fly':                             (),
 
571
  'text/vnd.fmi.flexstor':                    (),
 
572
  'text/vnd.in3d.3dml':                       (),
 
573
  'text/vnd.in3d.spot':                       (),
 
574
  'text/vnd.IPTC.NewsML':                     (),
 
575
  'text/vnd.IPTC.NITF':                       (),
 
576
  'text/vnd.latex-z':                         (),
 
577
  'text/vnd.motorola.reflex':                 (),
 
578
  'text/vnd.ms-mediapackage':                 (),
 
579
  'text/vnd.wap.si':                          (),
 
580
  'text/vnd.wap.sl':                          (),
 
581
  'text/vnd.wap.wml':                         ('wml',),
 
582
  'text/vnd.wap.wmlscript':                   ('wmls',),
 
583
  'text/xml':                                 ('xml','xsl'),
 
584
  'text/x-c++hdr':                            ('h++','hpp','hxx','hh'),
 
585
  'text/x-c++src':                            ('c++','cpp','cxx','cc'),
 
586
  'text/x-chdr':                              ('h',),
 
587
  'text/x-crontab':                           (),
 
588
  'text/x-csh':                               ('csh',),
 
589
  'text/x-csrc':                              ('c',),
 
590
  'text/x-java':                              ('java',),
 
591
  'text/x-makefile':                          (),
 
592
  'text/xml-external-parsed-entity':          (),
 
593
  'text/x-moc':                               ('moc',),
 
594
  'text/x-pascal':                            ('p','pas'),
 
595
  'text/x-setext':                            ('etx',),
 
596
  'text/x-sh':                                ('sh',),
 
597
  'text/x-tcl':                               ('tcl','tk'),
 
598
  'text/x-tex':                               ('tex','ltx','sty','cls'),
 
599
  'text/x-vcalendar':                         ('vcs',),
 
600
  'text/x-vcard':                             ('vcf',),
 
601
  'video/dl':                                 ('dl',),
 
602
  'video/fli':                                ('fli',),
 
603
  'video/gl':                                 ('gl',),
 
604
  'video/mpeg':                               ('mpeg','mpg','mpe'),
 
605
  'video/quicktime':                          ('qt','mov'),
 
606
  'video/mp4v-es':                            (),
 
607
  'video/parityfec':                          (),
 
608
  'video/pointer':                            (),
 
609
  'video/vnd.fvt':                            (),
 
610
  'video/vnd.motorola.video':                 (),
 
611
  'video/vnd.motorola.videop':                (),
 
612
  'video/vnd.mpegurl':                        ('mxu',),
 
613
  'video/vnd.mts':                            (),
 
614
  'video/vnd.nokia.interleaved-multimedia':   (),
 
615
  'video/vnd.vivo':                           (),
 
616
  'video/x-mng':                              ('mng',),
 
617
  'video/x-ms-asf':                           ('asf','asx'),
 
618
  'video/x-msvideo':                          ('avi',),
 
619
  'video/x-sgi-movie':                        ('movie',),
 
620
  'x-conference/x-cooltalk':                  ('ice',),
 
621
  'x-world/x-vrml':                           ('vrm','vrml','wrl'),
 
622
}