from __future__ import absolute_import

import os

import lensfunpy._lensfun
globals().update(lensfunpy._lensfun.__dict__)

# for Windows we wrap the Database constructor to load the bundled database files
# as lensfun wouldn't find any in the standard search locations like on Linux
if os.name == 'nt':
    _Database = Database
    del Database
    
    from functools import wraps
    import glob
    import lensfunpy.db_files
    
    @wraps(_Database)
    def Database(filenames=None, xml=None, loadAll=True):
        if loadAll:
            if not filenames:
                filenames = []
            xml_glob = os.path.join(os.path.dirname(lensfunpy.db_files.__file__), '*.xml')
            filenames.extend(glob.glob(xml_glob))
        return _Database(filenames, xml, loadAll)
    
@@ -31,19 +31,17 @@
 e_import
-%0D%0A%0D
+%0A
 %0Aimport 
@@ -42,19 +42,17 @@
 mport os
-%0D%0A%0D
+%0A
 %0Aimport 
@@ -69,17 +69,16 @@
 _lensfun
-%0D
 %0Aglobals
@@ -119,11 +119,9 @@
 t__)
-%0D%0A%0D
+%0A
 %0A# f
@@ -198,17 +198,16 @@
 se files
-%0D
 %0A# as le
@@ -276,17 +276,16 @@
 on Linux
-%0D
 %0Aif os.n
@@ -296,17 +296,16 @@
 == 'nt':
-%0D
 %0A    _Da
@@ -317,25 +317,24 @@
 e = Database
-%0D
 %0A    del Dat
@@ -338,23 +338,21 @@
 Database
-%0D
 %0A    
-%0D
 %0A    fro
@@ -375,17 +375,16 @@
 rt wraps
-%0D
 %0A    imp
@@ -391,17 +391,16 @@
 ort glob
-%0D
 %0A    imp
@@ -425,15 +425,13 @@
 iles
-%0D
 %0A    
-%0D
 %0A   
@@ -448,17 +448,16 @@
 atabase)
-%0D
 %0A    def
@@ -506,17 +506,16 @@
 l=True):
-%0D
 %0A       
@@ -526,17 +526,16 @@
 loadAll:
-%0D
 %0A       
@@ -556,17 +556,16 @@
 lenames:
-%0D
 %0A       
@@ -587,17 +587,16 @@
 mes = %5B%5D
-%0D
 %0A       
@@ -678,17 +678,16 @@
 '*.xml')
-%0D
 %0A       
@@ -728,17 +728,16 @@
 l_glob))
-%0D
 %0A       
@@ -782,9 +782,8 @@
 All)
-%0D
 %0A   

fix lineendings