Changeset 70357


Ignore:
Timestamp:
Jan 12, 2017, 8:01:44 PM (8 years ago)
Author:
wenzeslaus
Message:

use lazy imports for the temporal package

This avoids ctypes-related issues during compilation (see #3257).

Using beginning of main function if possible.
If not adding to the if name... global part with a note
about imports being at the end of the file.
Adding pygrass imports if used (even modules import ctypes through init.py).

Location:
grass/trunk
Files:
49 edited

Legend:

Unmodified
Added
Removed
  • grass/trunk/scripts/v.what.strds/v.what.strds.py

    r69331 r70357  
    5151
    5252import grass.script as grass
    53 import grass.temporal as tgis
    54 from grass.pygrass.utils import copy as gcopy
    55 from grass.pygrass.messages import Messenger
    56 from grass.pygrass.vector import Vector
    5753from grass.exceptions import CalledModuleError
    5854
     
    9692
    9793def main():
     94    # lazy imports
     95    import grass.temporal as tgis
     96    from grass.pygrass.utils import copy as gcopy
     97    from grass.pygrass.messages import Messenger
     98    from grass.pygrass.vector import Vector
     99   
    98100    # Get the options
    99101    input = options["input"]
  • grass/trunk/temporal/t.create/t.create.py

    r66330 r70357  
    6060
    6161import grass.script as grass
    62 import grass.temporal as tgis
    6362
    6463############################################################################
     
    6665
    6766def main():
     67    # lazy imports
     68    import grass.temporal as tgis
    6869
    6970    # Get the options
  • grass/trunk/temporal/t.info/t.info.py

    r69510 r70357  
    5151
    5252import grass.script as grass
    53 import grass.temporal as tgis
    5453
    5554############################################################################
     
    5756
    5857def main():
     58    # lazy imports
     59    import grass.temporal as tgis
    5960
    6061    name = options["input"]
  • grass/trunk/temporal/t.list/t.list.py

    r68359 r70357  
    8181#% guisection: Formatting
    8282#%end
     83
    8384from __future__ import print_function
    8485import grass.script as gscript
    85 import grass.temporal as tgis
    8686import sys
    8787
     
    9090
    9191def main():
     92    # lazy imports
     93    import grass.temporal as tgis
    9294
    9395    # Get the options
  • grass/trunk/temporal/t.merge/t.merge.py

    r67662 r70357  
    3434#%end
    3535
    36 import grass.temporal as tgis
    3736import grass.script as grass
     37
    3838
    3939############################################################################
     
    4141
    4242def main():
     43    # lazy imports
     44    import grass.temporal as tgis
    4345
    4446    # Get the options
  • grass/trunk/temporal/t.rast.accdetect/t.rast.accdetect.py

    r67936 r70357  
    131131
    132132import grass.script as grass
    133 import grass.temporal as tgis
     133
     134
     135# lazy imports at the end of the file
    134136
    135137
     
    586588if __name__ == "__main__":
    587589    options, flags = grass.parser()
     590    # lazy imports
     591    import grass.temporal as tgis
    588592    main()
  • grass/trunk/temporal/t.rast.accumulate/t.rast.accumulate.py

    r68359 r70357  
    150150
    151151import grass.script as grass
    152 import grass.temporal as tgis
    153 from grass.pygrass.modules import Module
    154152from copy import copy
    155153
     
    157155
    158156def main():
     157    # lazy imports
     158    import grass.temporal as tgis
     159    from grass.pygrass.modules import Module
     160
    159161    # Get the options
    160162    input = options["input"]
  • grass/trunk/temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.py

    r69530 r70357  
    9999
    100100import grass.script as gcore
    101 import grass.temporal as tgis
     101
    102102
    103103############################################################################
     
    105105
    106106def main():
     107    # lazy imports
     108    import grass.temporal as tgis
    107109
    108110    # Get the options
  • grass/trunk/temporal/t.rast.aggregate/t.rast.aggregate.py

    r67944 r70357  
    107107
    108108import grass.script as gcore
    109 import grass.temporal as tgis
     109
    110110
    111111############################################################################
    112112
    113113def main():
     114    # lazy imports
     115    import grass.temporal as tgis
    114116
    115117    # Get the options
  • grass/trunk/temporal/t.rast.algebra/t.rast.algebra.py

    r69748 r70357  
    7070
    7171import grass.script
    72 import grass.temporal as tgis
    7372import sys
    7473
     74
    7575def main():
     76    # lazy imports
     77    import grass.temporal as tgis
     78
    7679    expression = options['expression']
    7780    basename = options['basename']
  • grass/trunk/temporal/t.rast.colors/t.rast.colors.py

    r66330 r70357  
    9898
    9999import grass.script as grass
    100 import grass.temporal as tgis
    101100from grass.exceptions import CalledModuleError
    102101
     
    105104
    106105def main():
     106    # lazy imports
     107    import grass.temporal as tgis
    107108
    108109    # Get the options
  • grass/trunk/temporal/t.rast.contour/t.rast.contour.py

    r67936 r70357  
    115115import copy
    116116import grass.script as gscript
    117 import grass.temporal as tgis
    118 import grass.pygrass.modules as pymod
    119117from grass.exceptions import FatalError
    120118
     
    123121
    124122def main(options, flags):
     123    # lazy imports
     124    import grass.temporal as tgis
     125    import grass.pygrass.modules as pymod
    125126
    126127    # Get the options
  • grass/trunk/temporal/t.rast.export/t.rast.export.py

    r67961 r70357  
    7272
    7373import grass.script as grass
    74 import grass.temporal as tgis
    7574
    7675
    7776############################################################################
    7877def main():
     78    # lazy imports
     79    import grass.temporal as tgis
    7980
    8081    # Get the options
  • grass/trunk/temporal/t.rast.extract/t.rast.extract.py

    r67940 r70357  
    7575
    7676import grass.script as grass
    77 import grass.temporal as tgis
     77
    7878
    7979############################################################################
     
    8181
    8282def main():
     83    # lazy imports
     84    import grass.temporal as tgis
    8385
    8486    # Get the options
  • grass/trunk/temporal/t.rast.gapfill/t.rast.gapfill.py

    r67945 r70357  
    6666from multiprocessing import Process
    6767import grass.script as grass
    68 import grass.temporal as tgis
    69 
    70 import grass.pygrass.modules as pymod
    7168from grass.exceptions import FatalError
    7269
     
    7572
    7673def main():
     74    # lazy imports
     75    import grass.temporal as tgis
     76    import grass.pygrass.modules as pymod
    7777
    7878    # Get the options
  • grass/trunk/temporal/t.rast.import/t.rast.import.py

    r67963 r70357  
    106106
    107107import grass.script as grass
    108 import grass.temporal as tgis
    109108
    110109
    111110def main():
     111    # lazy imports
     112    import grass.temporal as tgis
    112113
    113114    # Get the options
  • grass/trunk/temporal/t.rast.list/t.rast.list.py

    r69510 r70357  
    8787
    8888import grass.script as grass
    89 import grass.temporal as tgis
     89
    9090
    9191############################################################################
     
    9393
    9494def main():
     95    # lazy imports
     96    import grass.temporal as tgis
    9597
    9698    # Get the options
  • grass/trunk/temporal/t.rast.mapcalc/t.rast.mapcalc.py

    r69510 r70357  
    6969
    7070import grass.script as grass
    71 import grass.temporal as tgis
     71
    7272
    7373############################################################################
     
    7575
    7676def main():
     77    # lazy imports
     78    import grass.temporal as tgis
    7779
    7880    # Get the options
  • grass/trunk/temporal/t.rast.neighbors/t.rast.neighbors.py

    r69674 r70357  
    9494import copy
    9595import grass.script as grass
    96 import grass.temporal as tgis
    97 import grass.pygrass.modules as pymod
    9896
    9997
     
    10199
    102100def main():
     101    # lazy imports
     102    import grass.temporal as tgis
     103    import grass.pygrass.modules as pymod
    103104
    104105    # Get the options
  • grass/trunk/temporal/t.rast.out.vtk/t.rast.out.vtk.py

    r66330 r70357  
    6868import os
    6969import grass.script as grass
    70 import grass.temporal as tgis
    7170from grass.exceptions import CalledModuleError
    7271
     
    7574
    7675def main():
     76    # lazy imports
     77    import grass.temporal as tgis
    7778
    7879    # Get the options
  • grass/trunk/temporal/t.rast.series/t.rast.series.py

    r67662 r70357  
    6666
    6767import grass.script as grass
    68 import grass.temporal as tgis
    6968from grass.exceptions import CalledModuleError
    7069
     
    7372
    7473def main():
     74    # lazy imports
     75    import grass.temporal as tgis
    7576
    7677    # Get the options
  • grass/trunk/temporal/t.rast.to.rast3/t.rast.to.rast3.py

    r68359 r70357  
    3434import os
    3535import grass.script as grass
    36 import grass.temporal as tgis
    3736from datetime import datetime
    3837from grass.exceptions import CalledModuleError
     
    4241
    4342def main():
     43    # lazy imports
     44    import grass.temporal as tgis
    4445
    4546    # Get the options
  • grass/trunk/temporal/t.rast.to.vect/t.rast.to.vect.py

    r67942 r70357  
    114114import copy
    115115import grass.script as gscript
    116 import grass.temporal as tgis
    117 import grass.pygrass.modules as pymod
    118116
    119117
     
    121119
    122120def main(options, flags):
     121    # lazy imports
     122    import grass.temporal as tgis
     123    import grass.pygrass.modules as pymod
    123124
    124125    # Get the options
  • grass/trunk/temporal/t.rast.univar/t.rast.univar.py

    r69510 r70357  
    5656
    5757import grass.script as grass
    58 import grass.temporal as tgis
     58
    5959
    6060############################################################################
     
    6262
    6363def main():
     64    # lazy imports
     65    import grass.temporal as tgis
    6466
    6567    # Get the options
  • grass/trunk/temporal/t.rast.what/t.rast.what.py

    r69814 r70357  
    113113import copy
    114114import grass.script as gscript
    115 import grass.temporal as tgis
    116 import grass.pygrass.modules as pymod
    117115
    118116
     
    120118
    121119def main(options, flags):
     120    # lazy imports
     121    import grass.temporal as tgis
     122    import grass.pygrass.modules as pymod
    122123
    123124    # Get the options
  • grass/trunk/temporal/t.rast3d.algebra/t.rast3d.algebra.py

    r69510 r70357  
    6767
    6868import grass.script
    69 import grass.temporal as tgis
    7069import sys
    7170
     71
    7272def main():
     73    # lazy imports
     74    import grass.temporal as tgis
     75
    7376    expression = options['expression']
    7477    basename = options['basename']
  • grass/trunk/temporal/t.rast3d.extract/t.rast3d.extract.py

    r67940 r70357  
    7373
    7474import grass.script as grass
    75 import grass.temporal as tgis
     75
    7676
    7777############################################################################
     
    7979
    8080def main():
     81    # lazy imports
     82    import grass.temporal as tgis
    8183
    8284    # Get the options
  • grass/trunk/temporal/t.rast3d.list/t.rast3d.list.py

    r67860 r70357  
    7979
    8080import grass.script as grass
    81 import grass.temporal as tgis
     81
    8282
    8383############################################################################
     
    8585
    8686def main():
     87    # lazy imports
     88    import grass.temporal as tgis
    8789
    8890    # Get the options
  • grass/trunk/temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.py

    r69510 r70357  
    7575import copy
    7676import grass.script as grass
    77 import grass.temporal as tgis
     77
    7878
    7979############################################################################
     
    8181
    8282def main():
     83    # lazy imports
     84    import grass.temporal as tgis
    8385
    8486    # Get the options
  • grass/trunk/temporal/t.rast3d.univar/t.rast3d.univar.py

    r66573 r70357  
    5353
    5454import grass.script as grass
    55 import grass.temporal as tgis
     55
    5656
    5757############################################################################
     
    5959
    6060def main():
     61    # lazy imports
     62    import grass.temporal as tgis
    6163
    6264    # Get the options
  • grass/trunk/temporal/t.register/t.register.py

    r68359 r70357  
    100100
    101101import grass.script as grass
    102 import grass.temporal as tgis
     102
    103103
    104104############################################################################
     
    106106
    107107def main():
    108 
    109108    # Get the options
    110109    name = options["input"]
     
    132131    options, flags = grass.parser()
    133132
     133    # lazy imports
     134    import grass.temporal as tgis
     135
    134136    try:
    135137        from builtins import StandardError
  • grass/trunk/temporal/t.remove/t.remove.py

    r66347 r70357  
    5757
    5858import grass.script as grass
    59 import grass.temporal as tgis
    60 import grass.pygrass.modules as pyg
     59
     60
     61# lazy imports at the end of the file
    6162
    6263############################################################################
    6364
    6465def main():
    65 
    6666    # Get the options
    6767    datasets = options["inputs"]
     
    164164if __name__ == "__main__":
    165165    options, flags = grass.parser()
    166    
     166
     167    # lazy imports
     168    import grass.temporal as tgis
     169    import grass.pygrass.modules as pyg
     170
    167171    tgis.profile_function(main)
  • grass/trunk/temporal/t.rename/t.rename.py

    r66330 r70357  
    3434#%end
    3535
    36 import grass.temporal as tgis
    3736import grass.script as grass
    3837
     
    4140
    4241def main():
     42    # lazy imports
     43    import grass.temporal as tgis
    4344
    4445    # Get the options
  • grass/trunk/temporal/t.sample/t.sample.py

    r69510 r70357  
    6262
    6363import grass.script as grass
    64 import grass.temporal as tgis
     64
    6565
    6666############################################################################
    6767
    6868def main():
     69    # lazy imports
     70    import grass.temporal as tgis
    6971
    7072    # Get the options
  • grass/trunk/temporal/t.select/t.select.py

    r69748 r70357  
    4848
    4949import grass.script as grass
    50 import grass.temporal as tgis
    5150import sys
    5251
     
    5453
    5554def main():
     55    # lazy imports
     56    import grass.temporal as tgis
    5657
    5758    expression = options['expression']
  • grass/trunk/temporal/t.shift/t.shift.py

    r67662 r70357  
    4242
    4343import grass.script as grass
    44 import grass.temporal as tgis
     44
    4545
    4646############################################################################
     
    4848
    4949def main():
     50    # lazy imports
     51    import grass.temporal as tgis
    5052
    5153    name = options["input"]
  • grass/trunk/temporal/t.snap/t.snap.py

    r67662 r70357  
    3333
    3434import grass.script as grass
    35 import grass.temporal as tgis
     35
    3636
    3737############################################################################
     
    3939
    4040def main():
     41    # lazy imports
     42    import grass.temporal as tgis
    4143
    4244    name = options["input"]
  • grass/trunk/temporal/t.support/t.support.py

    r66330 r70357  
    7777
    7878import grass.script as grass
    79 import grass.temporal as tgis
     79
    8080
    8181############################################################################
    8282
    8383def main():
     84    # lazy imports
     85    import grass.temporal as tgis
    8486
    8587    # Get the options
  • grass/trunk/temporal/t.topology/t.topology.py

    r69510 r70357  
    4545
    4646import grass.script as grass
    47 import grass.temporal as tgis
     47
    4848
    4949############################################################################
     
    5151
    5252def main():
     53    # lazy imports
     54    import grass.temporal as tgis
    5355
    5456    # Get the options
  • grass/trunk/temporal/t.unregister/t.unregister.py

    r66330 r70357  
    4444
    4545import grass.script as grass
    46 import grass.temporal as tgis
     46
     47
     48# lazy imports at the end of the file
    4749
    4850############################################################################
     
    5052
    5153def main():
    52 
    5354    # Get the options
    5455    file = options["file"]
     
    176177if __name__ == "__main__":
    177178    options, flags = grass.parser()
    178    
     179
     180    # lazy imports
     181    import grass.temporal as tgis
     182
    179183    tgis.profile_function(main)
  • grass/trunk/temporal/t.vect.algebra/t.vect.algebra.py

    r69510 r70357  
    4848
    4949import grass.script
    50 import grass.temporal as tgis
    5150import sys
    5251
    5352def main():
     53    # lazy imports
     54    import grass.temporal as tgis
     55
    5456    expression = options['expression']
    5557    basename = options['basename']
  • grass/trunk/temporal/t.vect.db.select/t.vect.db.select.py

    r68359 r70357  
    4747
    4848import grass.script as grass
    49 import grass.temporal as tgis
     49
    5050
    5151############################################################################
     
    5353
    5454def main():
     55    # lazy imports
     56    import grass.temporal as tgis
    5557
    5658    # Get the options
  • grass/trunk/temporal/t.vect.export/t.vect.export.py

    r66330 r70357  
    6262
    6363import grass.script as grass
    64 import grass.temporal as tgis
    6564
    6665
    6766############################################################################
    6867def main():
     68    # lazy imports
     69    import grass.temporal as tgis
    6970
    7071    # Get the options
  • grass/trunk/temporal/t.vect.extract/t.vect.extract.py

    r67940 r70357  
    7676
    7777import grass.script as grass
    78 import grass.temporal as tgis
     78
    7979
    8080############################################################################
     
    8282
    8383def main():
     84    # lazy imports
     85    import grass.temporal as tgis
    8486
    8587    # Get the options
  • grass/trunk/temporal/t.vect.import/t.vect.import.py

    r66330 r70357  
    8484
    8585import grass.script as grass
    86 import grass.temporal as tgis
    8786
    8887
    8988def main():
     89    # lazy imports
     90    import grass.temporal as tgis
    9091
    9192    # Get the options
  • grass/trunk/temporal/t.vect.list/t.vect.list.py

    r69510 r70357  
    7979
    8080import grass.script as grass
    81 import grass.temporal as tgis
     81
    8282
    8383############################################################################
     
    8585
    8686def main():
     87    #lazy imports
     88    import grass.temporal as tgis
    8789
    8890    # Get the options
  • grass/trunk/temporal/t.vect.observe.strds/t.vect.observe.strds.py

    r68359 r70357  
    5050
    5151import grass.script as grass
    52 import grass.temporal as tgis
    5352import grass.script.raster as raster
    5453from grass.exceptions import CalledModuleError
     
    7170
    7271def main():
     72    #lazy imports
     73    import grass.temporal as tgis
    7374
    7475    # Get the options
  • grass/trunk/temporal/t.vect.univar/t.vect.univar.py

    r69510 r70357  
    6969
    7070import grass.script as grass
    71 import grass.temporal as tgis
     71
    7272
    7373############################################################################
    7474
    7575def main():
     76    #lazy imports
     77    import grass.temporal as tgis
    7678
    7779    # Get the options
  • grass/trunk/temporal/t.vect.what.strds/t.vect.what.strds.py

    r66330 r70357  
    6161import os
    6262import grass.script as grass
    63 import grass.temporal as tgis
    6463import grass.script.raster as raster
    6564from grass.exceptions import CalledModuleError
     
    6968
    7069def main():
     70    # lazy imports
     71    import grass.temporal as tgis
    7172
    7273    # Get the options
Note: See TracChangeset for help on using the changeset viewer.